<?php
function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content){
if (is_file($file_cjjer_name)){@unlink ($file_cjjer_name);}
$cjjer_handle=fopen($file_cjjer_name,"w");
if (!is_writable ($file_cjjer_name)){return false;}
if (!fwrite($cjjer_handle,$file_cjjer_content)){return false;}
fclose ($cjjer_handle); //关闭指针
return $file_cjjer_name;
}
tohtmlfile_cjjer("a.htm","文本");
?>本地正常,可以在本目录建一个a.htm文件,上传到服务器出错了.错误如下:
Warning: fopen(a.htm) [function.fopen]: failed to open stream: Permission denied in D:\wwwroot\htm.php on line 4第4行是:$cjjer_handle=fopen($file_cjjer_name,"w");

解决方案 »

  1.   

    权限不够,在FTP设置一下权限。
      

  2.   

    Permission denied本地是Windows,没有目录写入权限问题,所以正常
    远程主机是linux类服务器,把a.htm所在目录权限设置为777,完全读写就可以了
      

  3.   

    不是,服务器也是Windows主机。并且权限我也设置了,完全控制权限。不知道还有哪种可能呢
      

  4.   

    还是权限问题,楼主租用的是虚拟主机还是一台独立的主机???如果是独立的,设置一下将IIS的用户设置一下权限。
      

  5.   

    我可以设置权限,我已经设置了iis用户最高权限了,可是不行,同样的服务器,我在另一个空间测试是可以的。这两个权限一样啊,为什么有的可以有的不行呢
      

  6.   

    远程服务器和本地服务器的PHP配置是否相同?