2013-11-21 105 views
0

我使用這個腳本最新文件:PHP - dir命令不起作用

<?php 

$path = "/cam/video/INDOOR/grabs/"; 
$sirka = "640"; 
$vyska = "480"; 

$latest_ctime = 0; 
$latest_filename = '';  
$d = dir($path); 
while (false !== ($entry = $d->read())) { 
    $filepath = "{$path}/{$entry}"; 
    // could do also other checks than just checking whether the entry is a file 
    if (is_file($filepath) && filectime($filepath) > $latest_ctime) { 
    $latest_ctime = filectime($filepath); 
    $latest_filename = $entry; 

    } 
} 

echo '<a href='; 
print ($path); 
print ($latest_filename); 
echo ' target="_blank"><img style="border: 0px solid ; width: '; 
print ($sirka); 
echo 'px; height: '; 
print ($vyska); 
echo 'px;" src="'; 
print ($path); 
print ($latest_filename); 
echo '"</a> '; 

?> 

應該顯示從$ PATH $西爾卡最新ptohot是寬度屬性附加傷害和$ vyska是高度屬性附加傷害FOT圖像

我正在使用WAMP的實際版本,但沒有任何反應:/它用於在我使用舊版本時工作。你可以幫我嗎?謝謝

//編輯:

我發現它

我加$ _ SERVER [ 'DOCUMENT_ROOT']。到$ PATH

$path = $_SERVER['DOCUMENT_ROOT'].'/cam/video/INDOOR/grabs/'; 
+0

解釋'不列入work' - 你有錯誤?空白頁?意外的結果? –

+0

您是否打開了錯誤報告?添加'ini_set('display_errors',1); error_reporting(E_ALL);'到腳本的頂部,看它是否輸出任何錯誤。 –

+0

僅限空白頁, 這是錯誤報告 (!)警告:dir(/ cam/video/OUTDOOR/grabs /,/ cam/video/OUTDOOR/grabs /):在C:\ wamp \ www \ new \在線路11 調用棧 #\t \t時間內存\t \t功能位置outdoor_big.php \t 0.0008 251728 \t {主}()\t .. \ outdoor_big.php:0 \t 0.0009 253640 \t DIR( )\t .. \ outdoor_big.php:11 – Dvdrw

回答

0

不知道關於你的問題,但如果web服務器的用戶有讀權限/cam/video/INDOOR/grabs/,嘗試:

array_multisort($times = array_map('filectime', $files = glob("$path/*.*")), SORT_DESC, $files); 
$latest_ctime = $times[0]; 
$latest_filename = files[0];