后失踪上传后,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
命名的文件不存在。
是什么原因导致此行为/如何纠正?
谢谢!
额外的信息: LAMP栈,运行PHP5,CakePHP的2.0
形式: PHP /蛋糕代码:其被渲染
echo $form->input('Foo.image', array('type' => 'file'));
HTML:
<input type="file" name="data[Foo][image]" id="FooImage"/>
尝试搜索该文件。你可能错位或检查文件夹权限。 – Joseph 2012-02-28 04:27:30
我们可以看到'move_uploaded_file'部分吗? – 2012-02-28 04:27:50
@Joseph - 文件夹权限的确是问题 - 预期位置上的“chmod -R 777”修复了问题。 如果你回答这个问题,我会给你复选标记。 – bguiz 2012-02-28 05:16:40