0

我一直在我的服务器上使用上传脚本,如下所示

$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 访问权限之类的。

4

1 回答 1

2

Graa 一个小时后,我现在发现了问题所在,服务器磁盘配额已超出。也许人们仍然可以从我的问题中受益......

于 2013-01-08T11:58:08.380 回答