2011-02-24 74 views
-2

我想创建与文件创建777权限的.txt文件我用下面的代码如何创建具有777权限的txtfile

if(file_exists($myFile) == true) 
     { 
    $err = "File Already Exist in The usrlogactity. Try Another Username"; 
         } 
     else 
    { 
      $fh = fopen($myFile, 'w') or die("can't open file"); 

    } 

$文件=“usrlogactity/$ MYFILE”;

     $ftp_server="02.79.103.130"; 

         // set up basic connection 
      $conn_id = ftp_connect($ftp_server); 

         // login with username and password 
     $login_result = ftp_login($conn_id, "use1234", "pass123"); 

       // try to chmod $file to 644 
      if (ftp_chmod($conn_id, 0777, $file) !== false) 
        { 
      //echo "$file chmoded successfully to 777\n"; 
           } 
        else 
           { 
       //echo "could not chmod $file\n"; 
           } 

         // close the connection 
      ftp_close($conn_id); 

如果我执行这个代码在服务器它创建具有644权限的文件,

但给人错误。如何创建包含777 permissiom .txt文件请指导我

的错误是

No such file or directory in usrlogactity/$myFile on line 13 
+0

我想你没有权限创建文件...所以修复文件夹中的权限,然后确定你会创建 – 2011-02-24 10:44:49

+0

你在PHP中运行'chmod'吗? – 2011-02-24 10:45:20

+0

叹息 - *你得到了什么*错误?请随时附上具体的错误讯息 – 2011-02-24 10:46:16

回答

0

要更改本地文件的权限,你必须使用PHP函数chmod(),不使用这个ftp
通过FTP做到这一点,你试图用ftp用户访问这个文件,而不是www用户,因此没有成功。

而且,你看,它是如何的重要发布你的代码,而不是告诉呢? ;-)

0

它依赖于服务器上,如果你的脚本被允许,为什么你需要777的文本文件你不执行你读它的644是所有你需要一个文本文件,

但权限不应该由一个脚本不同的配置来改变导致完全不同的结果,

一些服务器都是白痴和运行Apache作为根,这意味着PHP令状ES root拥有文件,

一些使用的SuExec,然后登录到您的帐户拥有该文件

他人使用Apache用户来控制你的文件

使你的脚本可以在一个而不是工作另外,如果您迁移的网站由于文件成为不可读

Allso检查安全模式,在你的PHP安装

相关问题