После загрузки, то print_r
выход для поля изображения следующим образомPHP: отсутствует файл после загрузки
Array
(
[name] => foo.png
[type] => image/png
[tmp_name] => /tmp/php63EvNo
[error] => 0
[size] => 19115
)
Поскольку error
равна нулю, а filesize
ненулевая Я предполагаю, что загрузка прошла успешно ,
Последующий вызов переместить загруженный файл не удается: move_uploaded_file(...): failed to open stream: Permission denied
После проверки /tmp
, файл с именем в tmp_name
нет.
Что вызывает это поведение/как исправить?
Спасибо!
Дополнительно: стек ЛАМПЫ, работает PHP5, CakePHP 2,0
Форма: PHP/код торт:
echo $form->input('Foo.image', array('type' => 'file'));
HTML, который визуализируется:
<input type="file" name="data[Foo][image]" id="FooImage"/>
попробуйте найти файл. вы могли бы потерять его или проверить права доступа к папке. – Joseph
Можем ли мы увидеть часть 'move_uploaded_file'? –
@Joseph - разрешение папки действительно было проблемой - 'chmod -R 777' на предполагаемом месте исправил проблему. Если вы ответите на этот вопрос, я дам вам галочку. – bguiz