Файл move_uploaded_file не выдает ошибку, но не перемещает элемент - PullRequest
0 голосов
/ 15 июля 2010
move_uploaded_file($_FILES['imgUploader']['tmp_name'],"images/".$name.'.'.$imgExt)

Ни один из аргументов не возвращает nil или что-либо еще, но он не перемещает элемент в указанную папку.Должен ли я быть более конкретным с местоположением tmp_name?Я пробовал разные chmods, чтобы посмотреть, работает ли он, но 775 и 755. не работают.

Он работал локально, но перестал работать, когда я загрузил свой домен.

1 Ответ

0 голосов
/ 15 июля 2010

согласно документации на php.net для move_uploaded_files, функция НЕ выдает ошибку / предупреждение, если первый параметр ($ filename) недействителен.так что если вы сделаете что-то вроде этого:

if(!move_uploaded_files($_FILES['imgUploaded']['tmp_name'],"images/".$name.".".$img_ext)){
 exit("move_uploaded_files did not succeed!");
}else{
 exit("move uploaded_files worked!");
}

Тогда вы сможете хотя бы посмотреть, не работает ли функция.Если произойдет сбой, и у вас установлен PHP для отображения предупреждений (что по умолчанию), вы получите предупреждение с более подробной информацией о том, почему произошел сбой, если второй параметр ($ destination) недействителен.В противном случае, если произойдет сбой, но не будет выдано предупреждение, вы знаете, что загруженный файл недействителен (что обычно является результатом попытки записи в каталог с разрешениями, установленными на PHP, не имеющими права на запись)

...