phpinfo显示的信息如下
file_uploads on
upload_max_filesize 2m
upload_tmp_dir /users/ririn/sites/tmp
然后 我对 这个目录设置了777权限 chmod 777 /users/ririn/sites/tmp 是不是还有什么需要设置的地方?
但是上传文件 还是不行啊
首先tmp目录中就没有任何文件
当然后台用$tmp=$_files['mypic']['tmp_name']; 这个也无法得到...
在win中是可以正常运行的 win中的配置和这里的一样 我选的文件也只有100多k
还是贴一下我的代码 是不是linux的要加上一点什么
file1:
upimg
$tmp,
'name'=>$name,
'size'=>$size
);
var_dump($arr);
?>
最后打印的是 array(3) { [tmp]=> string(0) [name]=> string(9) scoot.png [size]=> int(0) } 这样的
win中完全正常
回复讨论(解决方案) 可以在form指向的php页面直接print_r($_file)试试有无结果.
var_dump($_files);
可以在form指向的php页面直接print_r($_file)试试有无结果.
啊 结果是这样的
array(1) { [mypic]=> array(5) { [name]=> string(9) scoot.png [type]=> string(0) [tmp_name]=> string(0) [error]=> int(2) [size]=> int(0) } }
还就是什么都没有啊 只有文件名
var_dump($_files);
结果是这样的
array(1) { [mypic]=> array(5) { [name]=> string(9) scoot.png [type]=> string(0) [tmp_name]=> string(0) [error]=> int(2) [size]=> int(0) } }
还就是什么都没有啊 只有文件名
结果中有 [error]=> int(2)
手册上说
upload_err_form_size
其值为 2,上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。
我就不说了
结果中有 [error]=> int(2)
手册上说
upload_err_form_size
其值为 2,上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。
我就不说了
嗯 我换了一个文件 好了 但是我原来的那个文件才278k 但是我设置的upload_max_filesize是2m
呀
