2013-01-18 27 views
-1

当我在我的本地主机上运行我的页面时,它不创建文件。我给了文件夹站点的读写权限。我已经使用系统和执行功能,当我通过终端运行页面时,它创建一个文件,但通过我的浏览器它没有。没有通过我的浏览器创建文件

$my_file = '/var/www/site/file.txt'; 
$handle = fopen($my_file, 'w') or die('Cannot open file: '.$my_file); 
+1

您是否授予apache用户权限? – m4t1t0

回答

0

您是否尝试过使用相对地址?

$my_file = 'site/file.txt'; 
+0

是退回这个错误。 '不能打开文件:logstash/file.txt' – Meryvn

+1

在'w'模式下不会创建文件..在'w +'模式下它会创建一个文件。 检查链接http://php.net/manual/en/function.fopen.php#refsect1-function.fopen-parameters – Priya

+0

它创建的文件,但它只是在设置它的阅读。我已经习惯了chmod 777. 'chmod(“/ var/www/site/file.txt”,777); $ handle = fopen($ my_file,'w +')或死('无法打开文件:'。$ my_file); '和网站文件夹设置了'drwxrwxrwx'权限。 – Meryvn

1

以下命令将正确地将权限应用于目录。

cd /var/www/site 
sudo chmod 664 * 
sudo find . -type d -exec chmod 755 {} \; 

如果错误仍然存​​在,请发布任何引发的PHP错误。

+0

问题持续 – Meryvn

+0

运行'ls -l/var/www/site'并将其添加到您的问题中 – Dean