用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3432|回复: 7
收起左侧

[已解决] 关于文件上传类

[复制链接]
发表于 2012-5-14 17:34:32 | 显示全部楼层 |阅读模式
本帖最后由 hello8080 于 2012-5-16 10:26 编辑

我用默认的文件上传类,进行图片上传。本地没有问题。速度可以。
但是放到服务器,只要一执行这个上传的就会报服务器500。。。但是图片和内容都添加成功了。

解决了问题.留下了隐患.
发表于 2012-5-15 10:17:41 | 显示全部楼层
查日志,看为什么500
 楼主| 发表于 2012-5-15 11:57:51 | 显示全部楼层
jeongee 发表于 2012-5-15 10:17
查日志,看为什么500

错误日志我是没有啊!
ftp只有www_logs 。里面只有访问记录的.
我在服务器测试的时候:
操作只有:获取数据,上传图片1张,在插入之前print_r 出来 然后exit终止.
结果:等很久,然后报500。
如果不终止,执行add 成功。但是报500
F5强制刷新一次,很快出来,但是数据都清空了就是.(刷新没了嘛.)add 0 这样子了。

如果不上传图片。提交没问题,不报500.

本机没有任何异常.上传图片.速度也很快.
发表于 2012-5-15 12:33:34 | 显示全部楼层
用 firefox 即可看到详细错误信息。
 楼主| 发表于 2012-5-15 17:06:27 | 显示全部楼层
Hex 发表于 2012-5-15 12:33
用 firefox 即可看到详细错误信息。
  1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>500 Internal Server Error</title></head><body><h1>Internal Server Error</h1><p>The server encountered an internal error ormisconfiguration and was unable to completeyour request.</p><p>Please contact the server administrator, [no address given] and inform them of the time the error occurred,and anything you might have done that may havecaused the error.</p><p>More information about this error may be availablein the server error log.</p><p>Additionally, a 500 Internal Server Errorerror was encountered while trying to use an ErrorDocument to handle the request.</p></body></html>
复制代码

页面返回这个。
500 Internal Server Error 状态吗是这个。
其他就没了!用的是firebug.但是上传成功了.网站访问速度立马降下来啦.
网站是CGI的Apache RedHat 系统.

 楼主| 发表于 2012-5-15 17:11:21 | 显示全部楼层
这个应该是服务器哪里有问题...我其他空间的不会。本机配置的也不会...
空间商太不统一了.各种环境太乱了.
 楼主| 发表于 2012-5-15 17:49:29 | 显示全部楼层
do_upload 这个方法的
$this->_file_mime_type($_FILES[$field]);//丫丫的就你有问题,你知道不
line:200 行 Upload.php库。。。
这一行有问题的方法有问题。
进入方法里面——
@exec('file --brief --mime-type ' . escapeshellarg($file['tmp_path']), $output, $return_code);
这一行,导致服务器500的

HEX 帮忙啦!!!
 楼主| 发表于 2012-5-16 10:25:50 | 显示全部楼层
这句话 应该仅在linux下面执行的,替换清楚文件的空格的。我注释掉了这几句.然后不报了.
但是上传有空格的文件的时候,可能会出错.以后再测试啦.

本版积分规则