如何创建具有777权限的txt文件

时间:2011-02-24 10:43:04

标签: php

我想创建一个具有777文件创建权限的.txt文件我正在使用以下代码

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");

    }

$ 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

2 个答案:

答案 0 :(得分:0)

如果你的脚本被允许,它取决于服务器,为什么你需要777文本文件,你不执行文本文件你读到它只需要644,

但不应该通过脚本更改权限不同的配置会导致完全不同的结果,

有些服务器是白痴并以root身份运行Apache,这意味着php会写一个root拥有的文件,

有些人使用suExec然后登录您的帐户拥有该文件

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

因此,如果由于文件变得不可读而移动了网站,那么您的脚本可以在一个而不是另一个上运行

在你的php安装上检查安全模式

答案 1 :(得分:0)

要更改本地文件权限,您必须使用PHP函数chmod(),而不是使用ftp 通过FTP进行操作时,您尝试使用ftp用户访问此文件,而不是使用www用户,因此没有成功。

而且,您知道,发布您的代码非常重要,而不是告诉它是什么? ; - )