Загрузка файла изображения с веб-сайта на сервер Yahoo приводит к появлению сообщения об ошибке 410 при попытке доступа к нему - PullRequest
0 голосов
/ 03 июня 2010

У меня есть форма, которая позволяет пользователям загружать свои фотографии. Это похоже на работу. Фотография существует на сервере после загрузки. Когда я пытаюсь получить доступ к файлу, я получаю «403 запрещено - у вас нет прав доступа к этому URL на этом сервере», а также я получаю «Кроме того, возникла ошибка 410 Gone при попытке использовать ErrorDocument для обработки запрос."

Это код, который я имею для загрузки изображения.

$target_path = "images/";

$target_path = $target_path . basename( $_FILES['uploadpic']['name']);

if(move_uploaded_file($_FILES['uploadpic']['tmp_name'], $target_path))
 {
    echo "The file ". basename( $_FILES['uploadpic']['name']). " has been uploaded";
 } 
else
 {
echo "There was an error uploading the file, please try again!";
 }

Ответы [ 2 ]

0 голосов
/ 04 июня 2010

Необходимо проверить конфигурацию пути назначения:

403 запрещено -> У вас нет разрешение на вход в этот каталог ...

Вам нужно изменить chmod этого каталога ...

410 Gone error -> The server couldn't found the proper error document to present with the 403 forbidden message (at htaccess you can set this up)

Если вы не хотите это сообщение, вам нужно создать собственное ...

0 голосов
/ 04 июня 2010

Для Unix-подобных систем chmod () .

Имейте в виду, что ваш скрипт безоговорочно перезапишет файл назначения. Может быть, это то, что вы хотели, но подумайте, что может произойти, если этот $ target_path доступен через Интернет, а злоумышленник загрузит новый файл index.php или что-то еще.

...