PHP文件上传错误 你的程序没有问题,应当是php.ini配置文件的问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 chmod($uploaddir,"777") 文件权限..... 以下是php.ini upload配置:;;;;;;;;;;;;;;;;; File Uploads ;;;;;;;;;;;;;;;;;; Whether to allow HTTP file uploads.file_uploads = On; Temporary directory for HTTP uploaded files (will use system default if not; specified).upload_tmp_dir = /tmp/; Maximum allowed size for uploaded files.upload_max_filesize = 2M还有哪些要改? 权限已经是777了drwxrwxrwx 2 root root 4096 Dec 29 10:24 file 加了printf_r 显示:upload failed(error code:0)Array ( [userfile] => Array ( [name] => libnet-1.1.2.1-2.2.fc4.rf.i386.rpm [type] => audio/x-pn-realaudio-plugin [tmp_name] => /tmp/phpMz6Am6 [error] => 0 [size] => 237586 ) ) 服务器上传文件大小限制在2M以内咯.... 你上传文件是不是大咯?upload_max_filesize = 2M $errno = $_FILES['userfile']['error'];其值为 0,没有错误发生,文件上传成功。你看下move_uploaded_file($tmpfile,$uploadfile)里面的参数路径是否正确,且有读写权限 需要注意的是:WINDOWS下不区分文件名大小写,但LINUX下严格区分文件名大小写。包括路径 文件很小的,1K的都不能上传。文件名和路径都没有错误,临时目录和上传目录的权限都是777属主是 root。操作系统是centos,PHP版本是4.3 Linux 有什么需要特殊设置的地方么? 新安装的LINUX系统,PHP相关都是默认安装,有没有要设置的?PHP.INI等都没改过 更该了目录和权限后还是不可以,我使用的是root 用户启动登陆,然后收动启动/etc/init.d/httpd start,以下是详细信息,请各位再帮忙看看,急用:临时目录权限是:drwxrwxrwt 8 root root 4096 Dec 30 15:51 tmp上传目录改为了/var/www/uploads,权限是:drwxrwxrwx 2 root root 4096 Dec 29 23:19 uploadsapache的运行权限是:root 1653 1 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1655 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1656 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1657 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1658 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1659 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1660 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1661 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdapache 1662 1653 0 15:47 ? 00:00:00 /usr/sbin/httpdroot 1727 1690 0 15:53 pts/0 00:00:00 grep httpd 路径应该没什么问题,我上传文件, 反馈的地址是 /var/www/uploads/21.jpg /tmp有空间吗?selinux是否关掉? shmod 777 <你要上传的目录>配置都对着呢,就是文件夹的权限问题,我遇到过! Sorry!modify:chmod 777 <你要上传的目录> 配置都对着呢,就是文件夹的权限问题,我遇到过! 启动php-cgi的问题。青蛙哥哥 phpmailer群发邮件遇到问题了 这个公式 怎么计算啊 在线等一个简单的正则? 这两天新做了一个PHP网站,望大家给点意见 PHP 中的“新”字 这个字符怎么输出 询问大小写问题:php中区分么?mysql中呢? 为什么我在文件中使用include时提示文件打开失败? 请问打侠们,php是否有进行加密解密的软件 关于“tag标签”的实现问题(顺请foolbirdflyfirst兄接分) 包含一个.shtml文件的问题。。。
文件权限.....
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;; Whether to allow HTTP file uploads.
file_uploads = On; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /tmp/; Maximum allowed size for uploaded files.
upload_max_filesize = 2M还有哪些要改?
drwxrwxrwx 2 root root 4096 Dec 29 10:24 file
upload failed(error code:0)Array ( [userfile] => Array ( [name] => libnet-1.1.2.1-2.2.fc4.rf.i386.rpm [type] => audio/x-pn-realaudio-plugin [tmp_name] => /tmp/phpMz6Am6 [error] => 0 [size] => 237586 ) )
你上传文件是不是大咯?
upload_max_filesize = 2M
其值为 0,没有错误发生,文件上传成功。
你看下move_uploaded_file($tmpfile,$uploadfile)里面的参数路径是否正确,且有读写权限
WINDOWS下不区分文件名大小写,但
LINUX下严格区分文件名大小写。包括路径
临时目录权限是:
drwxrwxrwt 8 root root 4096 Dec 30 15:51 tmp上传目录改为了/var/www/uploads,权限是:
drwxrwxrwx 2 root root 4096 Dec 29 23:19 uploadsapache的运行权限是:
root 1653 1 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1655 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1656 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1657 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1658 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1659 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1660 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1661 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
apache 1662 1653 0 15:47 ? 00:00:00 /usr/sbin/httpd
root 1727 1690 0 15:53 pts/0 00:00:00 grep httpd 路径应该没什么问题,我上传文件, 反馈的地址是 /var/www/uploads/21.jpg
selinux是否关掉?