php 上传文件不成功 move_uploaded_file tmp_name 为空
2009-06-02 15:45
701 查看
今天遇到的问题现象上很奇怪,
同事A是技术部的,他自己上传什么都ok
同事B是测试部的,他上传则有时成功有时失败。
(原文链接 http://ddbiz.com/?p=208)
同样的环境,有人不能成功,看来是她上传的文件不同。把文件拿过来看了看,好像大小比较大,2.3M,
同事A说代码设置的大小是2M,超过2M会报错,但是同事B确从来没有见到过错误信息。翻看系统日志,只有一个...Save()...中错误。看来又要调试一下了。
在保存文件的代码处增加了一个输出:
日志信息显示:
name => xxxfile.JPEG
tmp_name =>
error => 1
size => 0
...
吼吼,奇怪了,tmp_name没有?error=>1表示的是文件大小超过限制。代码中大小检测一步是通过的,原来是 size=0,这个检测肯定查不出问题。
查看下php.ini, 发现原来
post_max_size = 2M
php在文件上传后因为大小超过系统设置,所以已经出错了。文件根本就没有保存到临时目录,而是丢弃了。
(原文链接 http://ddbiz.com/?p=208)
同事A是技术部的,他自己上传什么都ok
同事B是测试部的,他上传则有时成功有时失败。
(原文链接 http://ddbiz.com/?p=208)
同样的环境,有人不能成功,看来是她上传的文件不同。把文件拿过来看了看,好像大小比较大,2.3M,
同事A说代码设置的大小是2M,超过2M会报错,但是同事B确从来没有见到过错误信息。翻看系统日志,只有一个...Save()...中错误。看来又要调试一下了。
在保存文件的代码处增加了一个输出:
]error_log("tring mv file:".PHP_EOL. "name => ". $this->Upfile['name'].PHP_EOL. "type => ". $this->Upfile['type'].PHP_EOL. "tmp_name => ". $this->Upfile['tmp_name'].PHP_EOL. "error => " . $this->Upfile['error'].PHP_EOL. "size => " . $this->Upfile['size'] );
日志信息显示:
name => xxxfile.JPEG
tmp_name =>
error => 1
size => 0
...
吼吼,奇怪了,tmp_name没有?error=>1表示的是文件大小超过限制。代码中大小检测一步是通过的,原来是 size=0,这个检测肯定查不出问题。
查看下php.ini, 发现原来
post_max_size = 2M
php在文件上传后因为大小超过系统设置,所以已经出错了。文件根本就没有保存到临时目录,而是丢弃了。
(原文链接 http://ddbiz.com/?p=208)
相关文章推荐
- php上传文件,在接受文件move_uploaded_file()的时候一直失败
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- ***PHP $_FILES函数详解 + PHP文件上传 move_uploaded_file() 参数的正确写法
- php文件上传 [function.move-uploaded-file]: failed to open stream 错误解决办法
- PHP中上传文件move_uploaded_file的问题
- PHP开发学习——文件上传(move_uploaded_file)
- 解决php上传文件过程中Warning move_uploaded_file, failed to open stream的一种思路
- php.ini针对文件上传的修改还有move_uploaded_file()函数对中文字符上传失败的解决方法
- 上传文件,is_uploaded_file($_FILES['imgfile']['tmp_name']) 一直返回false
- PHP 上传文件 function move_uploaded_file: failed to open stream
- PHP开发学习——文件上传(move_uploaded_file)
- php 文件上传 move_uploaded_file
- PHP学习之路之PHP文件上传需要考虑的问题以及解决方法($_FILES,$_SERVER,substr,strrpos,file_exists,move_uploaded_file,is_uploaded_file,mkdir)
- PHP多文件上传(二维数组$_FILES('文件域的名称'),move_uploaded_file(‘临时文件名’,‘新的文件名’))
- 【服务器配置】php move_uploaded_file文件移动失败
- IIS+PHP,为什么上传文件的时候,$_FILES['tmp_name'] 为空
- PHP的移动文件move_uploaded_file..竟然移动了没文件?
- thinkphp Upload上传文件在客户端生成的临时文件$_FILES['file']['tmp_name']
- php移动文件的函数 move_uploaded_file()和copy
- move_uploaded_file文件上传失败 上传之后文件名是乱码