Ошибка move_uploaded_file - PullRequest
       11

Ошибка move_uploaded_file

0 голосов
/ 03 апреля 2012

Я получаю эту ошибку, когда пытаюсь переместить загруженный файл в каталог на моем сервере.

Предупреждение: move_uploaded_file () [function.move-uploaded-file]: Невозможно переместить '/ tmp / phposlycV 'to' /home/star/mywebsite.org/view/PDFs/Elections/65.PDF'

Вот мой код.

if ($_FILES['ufile']['type'] == "application/pdf") {
    $db->exec("INSERT INTO `my_candidates` (`Type`, `ElecName`, `ExpDate`, `FirstName`, `LastName`, `State`, `Bio`) VALUES ('$Type', '$ElecName', '$ExpDate', '$FirstName', '$LastName', '$State', '$Bio')");
    $sql2 = "SELECT max( ID ) AS `ID` FROM `my_candidates` WHERE `Type` = '$Type' AND `ElecName` = '$ElecName' AND `FirstName` = '$FirstName' AND `LastName` = '$LastName'";
    $newFileNameID = implode(' ', $db->query($sql2));
    $new_file_name=$newFileNameID.$Ext;
    rename($_FILES['ufile']["tmp_name"], $new_file_name);
    $tempDir = $_SERVER['DOCUMENT_ROOT'] . "/PDFs/Elections/";
    if (move_uploaded_file($_FILES['ufile']['tmp_name'], $tempDir . $new_file_name)) {
        echo "Uploaded";
} else {
    echo "Not Uploaded";
}

Mychmod для этого каталога - 720. Я стучусь с этим в течение нескольких часов.Любые указатели, которые вы, ребята, могли бы бросить мне, были бы очень благодарны.Самое смешное, что он загружается в мою директорию $_SERVER[DOCUMENT_ROOT] с ошибкой.

1 Ответ

0 голосов
/ 03 апреля 2012

chmod 720 предоставит владельцу права на чтение, запись и выполнение, разрешение на запись для группы и вообще никаких разрешений для других.

Если apache не является владельцем каталога, возможно, именно поэтому он не работает.

Кто является текущим владельцем каталога? Вы пытались изменить его с помощью chown?

...