2013-01-18 28 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