PHP的安全模式设置为
safe_mode Off 
safe_mode_exec_dir no value 
safe_mode_gid Off 
safe_mode_include_dir no value 服务器放置在美国那边,系统是NT系统 WEB服务器为Microsoft-IIS/6.0目录肯定有写的权限,但文件上传时提示:PHP Warning: move_uploaded_file(E:/web/atnwindowsc/htdocs/upload/product/big/1193277408.gif): failed to open stream: Permission denied 文件目录换成相对路径也是同样的问题.程序在国内的Linux+apache系统和windows+apache系统测试都没有问题.请教高手们可能是那也是里的问题??

解决方案 »

  1.   

    你这个路径明显错了。
    E:/web/atnwindowsc/htdocs/upload/product/big/1193277408.gif这个路径指的是上传到服务器的临时文件路径。不是你机器上的路径。
      

  2.   

    看看手册中的例子
    <?php
    // In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead
    // of $_FILES.$uploaddir = '/var/www/uploads/';
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);echo '<pre>';
    if (move_uploaded_file($_FILES['userfile']['tmp_name']$uploadfile)) {
        echo "File is valid, and was successfully uploaded.\n";
    } else {
        echo "Possible file upload attack!\n";
    }echo 'Here is some more debugging info:';
    print_r($_FILES);print "</pre>";?> 
      

  3.   

    move_uploaded_file($this->file_tmp_name,$this->savepath.$this->savename)E:/web/atnwindowsc/htdocs/upload/product/big/1193277408.gif 这个地址是$this->savepath.$this->savename的值,$this->file_tmp_name 这个变量也能打印出值来 C:\WINDOWS\TEMP\php4D30.tmp
      

  4.   

    PHP Version 4.3.4 ,会不会系统不同分区的文件格式不一样的问题,比如C区上NTFS分区,E区为FAT32,不知有没有人遇到过这种问题
      

  5.   

    iis的用户asp.net对E:/web/atnwindowsc/htdocs/upload/product/big/没有写权限
      

  6.   

    因为服务器我这里没有管理权限,但我用is_writable()去测试的话E:/web/atnwindowsc/htdocs/upload/product/big/这个目录是可以写的.
      

  7.   

    MOVE_FILES_  rename   copy 等函数在IIS+PHP下不好使,同样在APACHE+PHP就好使  ,高手解决吧