Загрузка файлов не будет работать на производственном сервере - PullRequest
0 голосов
/ 31 мая 2010

У меня есть скрипт php, который загружает изображения во временную папку на сервере.

Это работает на моем локальном компьютере с локальным (виртуальным) сервером. (WampServer).

Однако на производственном сервере (linux) я не могу заставить его работать.

Все загружается как следует, за исключением того, что файл не отображается на сервере.

Мой вопрос: есть ли что-то, о чем я должен подумать при переходе на рабочий сервер с загрузкой изображений или файлов?

Я установил разрешения для папки, в которой изображения должны идти на 777, а также php-код, который загружает их на 777.

Спасибо

Ответы [ 3 ]

0 голосов
/ 31 мая 2010

есть что-нибудь, о чем я должен подумать при переходе на рабочий сервер с загрузкой изображений или файлов?

Да.
Обработка ошибок.
Вы должны поддерживать связь с сообщениями об ошибках PHP в целом
и правильно обрабатывать $_FILES['name']['error'] переменную в случае загрузки.

Эти два источника предоставят вам достаточную и точную информацию о любой возникшей ошибке.

0 голосов
/ 05 июля 2013

Я знаю, что этот вопрос старый, но я сомневаюсь, что какой-либо из приведенных ответов верен, поскольку у меня возникла именно эта проблема, и оказалось, что при создании формы php я забыл добавить эту строку в тег формы enctype= "multipart / form-data", поэтому обработка формы на моем локальном компьютере работала нормально, но когда я попытался загрузить изображение на рабочий сервер с формой, он не обработал файл изображения, он обработал бы все остальные данные изформа просто не файл, который нужно было загрузить.После того, как я добавил строку выше, она работала нормально.

0 голосов
/ 31 мая 2010

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

...