2017-07-05 65 views
1

我在php中創建了一個表,它獲取目錄中的文件名。 像這樣:使用filetime時的php警告()

$myDirectory = opendir("./server/sandro/Sandro-PC/Printscreens/"); 
while($entryName = readdir($myDirectory)) { 
    $dirArray[] = $entryName; 
} 


closedir($myDirectory); 


$indexCount = count($dirArray); 
Print ("$indexCount files<br>\n"); 

sort($dirArray); 
print("<TABLE class=table>\n"); 
print("<TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n"); 

for($index=0; $index < $indexCount; $index++) { 
     if (substr("$dirArray[$index]", 0, 1) != "."){ 
     echo('<TR><TD><a href="server/sandro/Sandro-PC/Printscreens/'.$dirArray[$index].'"><img height="80" width="120" src="server/sandro/Sandro-PC/Printscreens/'.$dirArray[$index].'"</a></td>'); 
     print("<td>"); 
     echo(filemtime($dirArray[$index])); 
     print("</td>"); 
     print("<td>"); 
     print(filesize($dirArray[$index])); 
     print("</td>"); 
     print("</TR>\n"); 
    } 
} 
print("</TABLE>\n"); 

但在功能filemtime()filesize() 給這個錯誤:

Warning: filemtime(): stat failed for image.png in C:\xampp\htdocs\dashboard3\printscreens.php on line 167

我該如何解決這個問題?

+1

通過提供完整的文件路徑 –

+0

和閱讀如何使用readdir的榜樣,如何不使用READDIR從[PHP文件(HTTP:// PHP。 net/manual/en/function.readdir.php) –

回答

0

在上面的代碼中,它是獲取文件名,但沒有獲取文件路徑。當我們正在執行filesize()或filemtime()時,請將目錄傳遞給文件名。我只是修改代碼如下,請嘗試

<?php 

$myDirectory = opendir("./server/sandro/Sandro-PC/Printscreens/"); 
$mdir = "./server/sandro/Sandro-PC/Printscreens/"; 
while($entryName = readdir($myDirectory)) { 
    $dirArray[] = $entryName; 
} 


closedir($myDirectory); 


$indexCount = count($dirArray); 
Print ("$indexCount files<br>\n"); 

sort($dirArray); 
print("<TABLE class=table>\n"); 
print("<TR><TH>Filename</TH><th>Filetype</th><th>Filesize</th></TR>\n"); 

for($index=0; $index < $indexCount; $index++) { 
     if (substr("$dirArray[$index]", 0, 1) != "."){ 
     echo('<TR><TD><a href="server/sandro/Sandro-PC/Printscreens/'.$dirArray[$index].'"><img height="80" width="120" src="server/sandro/Sandro-PC/Printscreens/'.$dirArray[$index].'"</a></td>'); 
     print("<td>"); 
     //echo(filemtime($dirArray[$index])); 
     $filename = "$mdir\\$dirArray[$index]"; 
     echo $filename; 
if (file_exists($filename)) { 
    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename)); 
} 
     //echo filemtime($dirArray[$index]); 
     print("</td>"); 
     print("<td>"); 
     // print(filesize($dirArray[$index])); 
     print("</td>"); 
     print("</TR>\n"); 
    } 
} 

print("</TABLE>\n"); 

?> 
+0

謝謝,作品非常好。但知道當我把opan模式引導,並顯示圖像內moda 我把$文件名,並給出了最後一個圖像的網址,沒有我點擊的圖像 –

+0

你可以請在這裏添加代碼 – Abraham