我正在嘗試從低於腳本的目錄2文件夾中讀取文件。當文件位於同一個目錄下時,代碼工作正常,但當文件較低時,每次都會失敗。 這是我的代碼讀取不同目錄中的文件php
<?php
$logfile = '/pass/uploads/test.aes';
$my_file = file_get_contents("$logfile");
echo $my_file;
?>
想法?
我正在嘗試從低於腳本的目錄2文件夾中讀取文件。當文件位於同一個目錄下時,代碼工作正常,但當文件較低時,每次都會失敗。 這是我的代碼讀取不同目錄中的文件php
<?php
$logfile = '/pass/uploads/test.aes';
$my_file = file_get_contents("$logfile");
echo $my_file;
?>
想法?
以/
開頭的文件名是絕對名稱,並且是相對於文件系統的根。
刪除開頭的斜槓,如果它的意思是相對於當前目錄的名稱。或者,將__DIR__
添加到名稱的開頭,例如__DIR__ . '/pass/uploads/test.aes'
。
您應該只能在路徑的開始處使用../../
以上載兩個目錄,除非這些目錄上的權限設置不正確。
編輯:正如cHao所說,將/
添加到路徑將會到達文件系統的根目錄,這幾乎肯定會導致權限錯誤。
試試這個代碼
<?php
$logfile = '../../pass/uploads/test.aes';
$my_file = file_get_contents($logfile);
echo $my_file;
?>
感謝這麼多,只是做的伎倆 – user1685192