遇到PHP文件上传问题

时间:2014-12-02 04:50:00

标签: php html file-upload

我正在尝试将文件上传到我的网站,但由于一些奇怪的原因,它无法正常工作。 exists = true正在触发,这意味着它应该正常工作?它给了我$ error = true;。以下是我的代码:

HTML:

<input size="30" enctype="multipart/form-data" name="profile_icon" id="register-profile_icon" class="elgg-input-file" type="file">

PHP:

$profile_icon = $_FILES["profile_icon"];
if($profile_icon){
    $exists=true;
}
$error = false;
if(empty($profile_icon["name"])){
    register_error(elgg_echo("profile_manager:register_pre_check:missing", array("profile_icon")));
    $error = true;
}

1 个答案:

答案 0 :(得分:1)

使用$_FILES["profile_icon"]["tmp_path"]作为文件路径。

$_FILES["profile_icon"]这将包含诸如name,tmp_path,type,size等值的数组。

另一方面,您需要将enctype属性添加到<form>

还有可用于移动上传功能move_uploaded_file();

的功能