我一直在我的服务器上使用上传脚本,如下所示
$newname = time() . '_' . $_FILES[$file]["name"];
if (strtolower(end(explode('.', $_FILES[$file]["name"]))) != 'pdf' AND $file != "damage_attachment_damageform_1" AND $file != "damage_attachment_damageform_2" AND $file != "damage_attachment_damageform_3" AND $file != "damage_attachment_damageform_4") {
if (move_uploaded_file($_FILES[$file]["tmp_name"], $_SERVER['DOCUMENT_ROOT'] . '/components/com_fleet/uploads/docs/' . $newname)) {
$images[] = $_SERVER['DOCUMENT_ROOT'] . '/components/com_fleet/uploads/docs/' . $newname;
$docs[] = $_SERVER['DOCUMENT_ROOT'] . '/components/com_fleet/uploads/docs/' . $newname;
} else {
die();
}
}
它可以很好地上传图像,但几天后出现Warning: move_uploaded_file(): Unable to move
错误。我在学习编程时已经看过十几次了,所以我做了所有常见的事情,检查路径、$_FILES[$file]["error"] 并检查所有正确的 CHMOD。一切都很好,路径是正确的,chmod 也是,没有错误等等......
1 额外奇怪的事情我注意到该文件确实被写入了正确的 /docs 映射,但它的 Filesize 是空的,并且move_upload_file
仍然发送false
......
我忘记了什么?可能是 CHOWN?我该如何解决这个问题,我没有 SSH 访问权限之类的。