我升级到MediaTemple上的(dv)服务器,他们使用Plesk 10.1.1。
我有很多这类代码的时刻:
$myFile = "textfile.txt";
$fh = fopen($myFile, 'w') or die("cant open");
$stringData = "CONTENT";
fwrite($fh, $stringData);
fclose($fh);
这在XAMPP(localhost)上工作正常但是一旦它在服务器上,它就不起作用。它会死();并说它无法打开文件。即使文件在那里。
我做了一些测试,发现它是一个权限问题。如果我将文件更改为0666就可以了。但是,我不能用这样的方式自己chmod文件:
chmod("testfile.txt", 0666);
这似乎不起作用。我也尝试了0777。我也尝试使用ftp url到文件,结果相同。
所以......我有两个问题......
问题1:
如何让CHMOD工作?我如何获得php chmod();工作,有什么我需要改变的php.ini?
问题2(所需解决方案):
我需要在php.ini / Plesk / Server设置中进行哪些更改才能使我的第一段代码无需CHMOD到666然后每次创建/编辑txt文件时返回655?
谢谢!
聚苯乙烯。 allow_fopen已打开