你的程序没有问题,应当是php.ini配置文件的问题。

解决方案 »

  1.   

    chmod($uploaddir,"777")
      文件权限.....
      

  2.   

    以下是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还有哪些要改?
      

  3.   

    权限已经是777了
    drwxrwxrwx   2 root root     4096 Dec 29 10:24 file
      

  4.   

    加了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 ) ) 
      

  5.   

    服务器上传文件大小限制在2M以内咯....
       你上传文件是不是大咯?
    upload_max_filesize   =   2M
      

  6.   

    $errno = $_FILES['userfile']['error'];
    其值为 0,没有错误发生,文件上传成功。
    你看下move_uploaded_file($tmpfile,$uploadfile)里面的参数路径是否正确,且有读写权限
      

  7.   

    需要注意的是:
    WINDOWS下不区分文件名大小写,但
    LINUX下严格区分文件名大小写。包括路径
      

  8.   

    文件很小的,1K的都不能上传。文件名和路径都没有错误,临时目录和上传目录的权限都是777属主是 root。操作系统是centos,PHP版本是4.3
      

  9.   

    Linux 有什么需要特殊设置的地方么?
      

  10.   

    新安装的LINUX系统,PHP相关都是默认安装,有没有要设置的?PHP.INI等都没改过
      

  11.   

    更该了目录和权限后还是不可以,我使用的是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/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 
      

  12.   

    /tmp有空间吗?
    selinux是否关掉?
      

  13.   

    shmod 777 <你要上传的目录>配置都对着呢,就是文件夹的权限问题,我遇到过!
      

  14.   

    Sorry!modify:chmod 777 <你要上传的目录> 配置都对着呢,就是文件夹的权限问题,我遇到过!