После обновления до php 5.6.17 (Centos 6.5) файлы не загружаются.
Переменная $ _FILES ниже
Array(
[files] => Array
(
[name] => file.pdf
[type] => application/pdf
[tmp_name] => /etc/folder/temp/phprm2HZS
[error] => 0
[size] => 1500433
)
)
если я попробую file_exists($_FILES['files']['tmp_name'])
возвращает ложь
если я перечислю содержимое этой временной папки, она будет пустой, и, конечно, move_uploaded_file
возвращает false, и исключение не перехватывается.
Редактировать:
Проблема была в том, что / tmp отсутствует в apache open_basedir
Исправлено сейчас
Вы пытаетесь что-то вроде
$path = '/uploads'; // path of your image upload folder
if( chmod($path, 0777) ) {
move_uploaded_file ( string $filename , string $destination ){
//rest code
}
}
Других решений пока нет …