我升级到MediaTemple上的(dv)服务器,他们使用Plesk 10.1.1。PHP - fopen似乎没有工作,不能更改权限
我有这种类型的代码的很多瞬间:
$myFile = "textfile.txt";
$fh = fopen($myFile, 'w') or die("cant open");
$stringData = "CONTENT";
fwrite($fh, $stringData);
fclose($fh);
能正常工作的XAMPP(本地主机),但是一旦其在服务器上,这是行不通的。它会死();并说它无法打开文件。即使该文件在那里。
我做了一些测试,发现它的权限问题。如果我将文件更改为0666,则可以使用。然而,我不能chmod自己像这样的文件:
这似乎并不奏效。我也试过0777。我也尝试使用ftp url来获得相同的结果。
所以...我有两个问题...
问题1:
我如何使用chmod工作?我如何获得PHP chmod();工作,有什么我得改变在php.ini?
问题2(所需的解决方案):
我有什么在php.ini/Plesk中/服务器设置改变使我的工作的第一位,而不必chmod来666再回到655每次我创建/编辑一个txt文件?
谢谢!
Ps。 allow_fopen已打开
我认为你的服务器用户对textfile.txt没有写权限。另外,当您手动修改权限时,也是不同的用户(谁有权利)。检查这个。 – 2011-04-04 07:46:51
你提到的allow_fopen是什么? – Oswald 2011-04-04 07:53:39
很可能是ftp服务器“使用”另一个用户帐户(和/或组)比web服务器用来运行php。然后它是一个配置thingy,而不是你需要改变你的代码 - > serverfault.com或webmasters.stackexchange.com – VolkerK 2011-04-04 08:01:28