我正在尝试将文件上传到我的网站,但由于一些奇怪的原因,它无法正常工作。 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;
}
答案 0 :(得分:1)
使用$_FILES["profile_icon"]["tmp_path"]
作为文件路径。
$_FILES["profile_icon"]
这将包含诸如name,tmp_path,type,size等值的数组。
另一方面,您需要将enctype
属性添加到<form>
。
还有可用于移动上传功能move_uploaded_file();