После загрузки вывод print_r
для поля изображения выглядит следующим образом
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
там нет.
Что вызывает такое поведение / как исправить?
Спасибо!
Дополнительная информация:
Стек LAMP, работает PHP5, CakePHP 2.0
Форма:
PHP / торт код:
echo $form->input('Foo.image', array('type' => 'file'));
HTML, который отображается:
<input type="file" name="data[Foo][image]" id="FooImage"/>