Невозможно загрузить изображение в php. В доступе отказано? - PullRequest
1 голос
/ 11 августа 2010

Тот же скрипт работает нормально в localhost, но не работает на сервере. Выдает какую-то ошибку -

Warning: copy(album/6349416.jpg) [function.copy]: failed to open stream: Permission denied in D:\Hosting\6448289\html\upload.php on line 112

соответствующая 112 строка is-

$image_name=$unq.'.'.$extension;
//the new name will be containing the full path where will be stored (album folder)
$newname="album/".$image_name;
$copied = copy($_FILES['image']['tmp_name'], $newname);  //112th line

Ответы [ 3 ]

1 голос
/ 11 августа 2010

$ newname должно быть полным путем к новому файлу.Но в вашем скрипте это относительный путь, который, кажется, указывает где-то внутри / tmp

0 голосов
/ 11 августа 2010

Это может быть глупый вопрос, но вы используете сервер Windows?

Вы использовали прямую косую черту (в стиле Unix) в "album/".$image_name, но место ошибки отображается с обратной косой чертой (стиль Windows) «D: \ Hosting \ 6448289 \ html \ upload.php». Это все еще терпит неудачу с обратной косой чертой, то есть "album\".$image_name?

edit: Я забыл добавить - вам может понадобиться ./ или .\ в начале местоположения, чтобы объявить его относительно текущего местоположения скрипта php

0 голосов
/ 11 августа 2010

Проверьте права доступа к папке альбома.Оно должно заканчиваться 6 или 7 (чтение и запись должны быть включены для всех прав доступа)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...