我想创建一个具有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
答案 0 :(得分:0)
如果你的脚本被允许,它取决于服务器,为什么你需要777文本文件,你不执行文本文件你读到它只需要644,
但不应该通过脚本更改权限不同的配置会导致完全不同的结果,
有些服务器是白痴并以root身份运行Apache,这意味着php会写一个root拥有的文件,
有些人使用suExec然后登录您的帐户拥有该文件
其他人使用Apache用户来控制你的文件
因此,如果由于文件变得不可读而移动了网站,那么您的脚本可以在一个而不是另一个上运行
在你的php安装上检查安全模式
答案 1 :(得分:0)
要更改本地文件权限,您必须使用PHP函数chmod(),而不是使用ftp 通过FTP进行操作时,您尝试使用ftp用户访问此文件,而不是使用www用户,因此没有成功。
而且,您知道,发布您的代码非常重要,而不是告诉它是什么? ; - )