2012-11-06 70 views
1

我正在嘗試從低於腳本的目錄2文件夾中讀取文件。當文件位於同一個目錄下時,代碼工作正常,但當文件較低時,每次都會失敗。 這是我的代碼讀取不同目錄中的文件php

<?php 
$logfile = '/pass/uploads/test.aes'; 
$my_file = file_get_contents("$logfile"); 
echo $my_file; 
?> 

想法?

回答

3

/開頭的文件名是絕對名稱,並且是相對於文件系統的根。

刪除開頭的斜槓,如果它的意思是相對於當前目錄的名稱。或者,將__DIR__添加到名稱的開頭,例如__DIR__ . '/pass/uploads/test.aes'

+0

感謝這麼多,只是做的伎倆 – user1685192

1

您應該只能在路徑的開始處使用../../以上載兩個目錄,除非這些目錄上的權限設置不正確。

編輯:正如cHao所說,將/添加到路徑將會到達文件系統的根目錄,這幾乎肯定會導致權限錯誤。

1

試試這個代碼

<?php 
    $logfile = '../../pass/uploads/test.aes'; 
    $my_file = file_get_contents($logfile); 
    echo $my_file; 
?>