我有一个PHP脚本,可以在5个目录中上传5个附件文件 .
表单的属性为“enctype =”multipart / form-data“
<input type="file" name="file_photo" id="file_photo">
我的PHP脚本是:
$filename_p = $_FILES["file_photo"]["name"];
$file_basename_p = substr($filename_p, 0, strripos($filename_p, '.')); // get file extention
$file_ext_p = substr($filename_p, strripos($filename_p, '.')); // get file name
$newfilename_p = $cname . "_" . $file_basename_p . $file_ext_p;
move_uploaded_file($_FILES["file_photo"]["tmp_name"], "Uploads/photo/" . $newfilename_p);
Uploads/photo/
目录具有权限: 755
文件未上载到目录 Uploads/photo/
print_r($_FILES);
的输出是:
Array ( [file_photo] => Array ( [name] => IICB-logo (1).jpg [type] => image/jpeg [tmp_name] => /tmp/phpFkYJgw [error] => 0 [size] => 12857 )
php.ini
有 upload_max_filesize = 200M
和 max_file_uploads = 200
我该怎么办?
1 回答
检查
Uploads/photo/
的所有者是否与运行php的所有者相同 . 如果没有更改目录的所有者:chown [user] Uploads/photo/
. 假设您可以访问命令行 .