2016-11-19 125 views
0

我有一个问题,我无法使用fopen创建任何文件。fopen()权限被拒绝

我用这作为一个测试:

<?php 
$myfile = fopen("testfile.txt", "w") 
?> 

,但此错误是在输出NewRelic的(而不是创建任何TESTFILE.TXT):

fopen(testfile.txt): failed to open stream: Permission denied

+1

可能重复的[PHP fopen()错误:无法打开流:权限被拒绝](http://stackoverflow.com/questions/7665093/php-fopen-error-failed-to-open-stream-permission-被拒绝) –

+0

@RuslanOsmanov重复的问题是不一样的问题,我不认为,我在Linux上的问题不是本地Mac的服务器。我无法创建相同的解决方案。 – GoldenGonaz

+0

哪位用户正在运行php进程?该用户是否有权在该位置/文件夹中创建新文件? – cnvzmxcvmcx

回答

1

这是因为你不有权打开它。 确保您有权写信。如果在Linux上,您可以使用chmod()来设置文件的权限。

+0

感谢您的回复@ user7181041文件testfile.txt不存在,尽管如此我不知道如何设置权限,我想在创建它时,我去我的PHP文件(test.php)。只有创建后才可以更改权限,但不会创建:) – GoldenGonaz

+0

如果要创建文件,请确保您有权限x – 2016-11-19 11:10:44