2012-09-01 74 views
0

我正在建立一個網站,上傳圖片。錯誤「open_basedir生效限制」

這是一種負責任的圖片上傳的部分:

$ip=rand(); 
$filename1 = "/public_html/friendscave/temporary/".$ip; 
$filename2 = "/public_html/friendscave/temporary/".rand(); 
$filename3 = "/public_html/friendscave/temporary/".rand(); 
$filename4 = "/public_html/friendscave/temporary/".rand(); 
copy($pictures1, $filename1); 
copy($pictures2, $filename2); 
copy($pictures3, $filename3); 
copy($pictures4, $filename4); 
$fp1 = fopen($filename1, 'r'); 
$contents1 = fread($fp1, filesize($filename1)); 
$fp2 = fopen($filename2, "r"); 
$fp3 = fopen($filename3, "r"); 
$fp4 = fopen($filename4, "r"); 
$contents2 = fread($fp2, filesize($filename2)); 
$contents3 = fread($fp3, filesize($filename3)); 
$contents4 = fread($fp4, filesize($filename4)); 
fclose($fp1); 
fclose($fp2); 
fclose($fp3); 
fclose($fp4); 
$encoded1 = chunk_split(base64_encode($contents1)); 
$encoded2 = chunk_split(base64_encode($contents2)); 
$encoded3 = chunk_split(base64_encode($contents3)); 
$encoded4 = chunk_split(base64_encode($contents4)); 

這是我

Warning: copy() [function.copy]: open_basedir restriction in effect. File() is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /PostAD.php on line 130 

我不明白這個錯誤的錯誤。 有人可以幫我嗎?

回答

3

您只能打開/home,/usr/lib/php/tmp以下的文件,但您正嘗試打開/public_html下的文件。

您確定您確實是指根目錄中的一個目錄,而不是用戶的主目錄(/home/someuser/public_html)?

相關問題