2014-05-21 61 views
0

我的网站是在/var/www/html/hs/,我有我的update.php。它应该写入/var/www/html/hs/json/myFile.json,但它没有。当我尝试写入update.php的同一个目录时,似乎没有问题发生。PHP fwrite()无法写入子目录

update.php文件写入的代码部分的事情:

$fileJSON = fopen("json/$fileName.json", "w"); 
fwrite($fileJSON, $JSONE); 
fclose($fileJSON); 

我(相信)已经通过sudo chown -R myName /var/www/给自己必要的权限。

系统:Linux操作系统Ubuntu 3.13.0-24泛型#47,Ubuntu的SMP周五5月2 23:30:00 UTC 2014 x86_64的

PHP版本5.5.9-1ubuntu4

阿帕奇版本Apache/2.4.7(Ubuntu)

+1

是否'json'目录中如果没有,您需要创建它 –

+0

检查error_log! –

+0

The dire ctory确实存在,我的/var/log/apache2/error.log也没有。 Neverthless,chmod实际上为我工作,显然:D谢谢 – zettca

回答

0

我认为你没有必要的权限。检查你的error_log对此有何评论!

您不应将chown设置为您自己的用户名,而是使用运行Apache的用户名。 (使用ps -aux | grep httpd看到哪个用户是一旦chowned,该目录可能,如果你不也有根无法访问你。

你可以做的另一件事是chmod要写入目录到777

+0

chmod做到了。谢谢! – zettca

1

如果json/目录不存在,你需要创建它。?。

if (!is_dir('json')) 
    mkdir('json');