2011-11-09 30 views
0

我在做什麼錯?我有一個將jpeg-filename寫入名爲「last_jpeg」的文件的prog。我從該文件中讀取文件名,但無法使用PHP訪問該文件。從另一個文件中讀取文件名,然後訪問文件

<?php 
$getfilename = file_get_contents('/work/last_jpeg'); // -> '/work/201111091134.jpg' 
echo 'File size for '.$getfilename.' is: '.filesize($getfilename); 

// Filesize fails because it does not find/can't access the file for some reason? 

system('ls -la '.$getfilename); 
// Outputs: -rw-rw-r-- 1 user user 240425 Nov 9 11:34 /work/201111091134.jpg 
?> 

Thnx for your answers!

  • 安迪
+0

'/ work/201111091134.jpg'表示來自文件系統根目錄的絕對路徑。這是文件所在的位置嗎?如果不是,那是你的錯誤。如果是,那麼php用戶進程是否有權訪問文件夾和文件? – Gordon

+0

使用dir()來獲取文件名。然後,一旦擁有它,請使用file_get_contents。它目前看起來像你使用file_get_contents作爲「dir_get_contents」 - 好嗎? – Teson

+0

是的,它是該文件的正確位置。文件'last_jpeg'和'201111091134.jpg'具有相同的權限和所有者。 – AnttiQ

回答

0

嘗試使用URL路徑來獲得文件內容如下:

 
$getfilename = file_get_contents('http://www.yoursite.com/work/last_jpeg'); 

OR爲:

 
//for > PHP 5 
$getfilename = $file = file_get_contents('/work/last_jpeg', FILE_USE_INCLUDE_PATH); 

我希望它爲你工作

+0

Thnx爲您的答案..它只需要一些修剪:) – AnttiQ

相關問題