2013-11-21 56 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];