Проблема с возможностью записи в PHP с помощью move_uploaded_file - PullRequest
0 голосов
/ 14 марта 2011

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

THE PHP

<?php

$filename = 'http://www.divethegap.com/update/z-images/admin/upload/test.gif';
if (is_writable($filename)) {
    echo 'The file is writable';
} else {
    echo 'The file is not writable';
}

print_r($_FILES);
if ($_FILES['thumbfile']['error'] === UPLOAD_ERR_OK) {
    $info = getimagesize($_FILES['thumbfile']['tmp_name']);
    if (($info[2] !== IMG_GIF) && ($info[2] !== IMG_JPEG)) {
       die("not a gif/jpg");
    }
    if (filesize($_FILES['thumbfile']['tmp_name']) > 20000) {
       die("larger than 20000");
    }
    move_uploaded_file($_FILES['thumbfile']['tmp_name'], 'http://www.divethegap.com/update/z-images/admin/upload/test.jpg');

      echo '<script type="text/javascript">
parent.document.getElementById("thumbprogress").innerHTML = "Archiving"</script>Archiving';

  }
else
  {
  echo '<script type="text/javascript">
parent.document.getElementById("thumbprogress").innerHTML = "Invalid File Format"</script>Invalid File Format';
  }
?>

В настоящее время права доступа к файлам папки загрузки открыты для всех как доступные для записи.

Есть идеи, что не так?

Чудесный

1 Ответ

2 голосов
/ 14 марта 2011

Вы должны загружать в локальную папку, а не в интернет-URL, ej:

$ filename = '/var/www/my-site/z-images/admin/upload/test.gif';

...