2010-07-22 135 views
0

我試圖在Web服務器文檔根目錄之外的目錄中創建文件。該文件夾有權限777,但php說權限被拒絕: 警告:fopen(/home/site2/public_html/images/x.jpg)[function.fopen]:無法打開流:權限被拒絕在/ home/site1/public_html /第2行 權限問題test_sites.phpPHP寫入文檔根目錄

<?php 
$f = fopen('/home/site2/public_html/images/x.jpg', 'wb'); 

if(!$f) die("Permission problem"); 

fclose($f); 
echo "OK"; 
?> 
+0

'public_html'聽起來完全不像*在文檔根目錄*之外。除非您希望您的安全性轉到666,否則您不希望任何文件夾成爲世界可寫(777)。 – Gordon 2010-07-22 21:52:13

+0

「x.jpg」是否已經存在? – MrWhite 2010-07-22 21:54:28

回答

2

777組的權限是一半。您還需要使用更改組是www數據(如果在Debian)的:

chgrp g+w www-data /home/growtent/public_html/images

這「應該」的工作,這取決於你正在運行的系統,並鑑於我的記憶是正確的。

0

聽起來像是safe mode已打開且已設置doc_root。您需要設置doc_root以清空或關閉安全模式。