我有下面的代碼列出文件夾中的所有圖像,問題是它發現一些文件(a。和a ..),我不確定他們是什麼所以我不確定如何防止他們出現。我在一個Windows XP機器,任何幫助將是偉大的,謝謝。使用PHP列出目錄中的所有圖像
錯誤:警告:C無誤差 :重命名(圖像/,圖像/。)[function.rename] \瓦帕\ WWW \測試\ listPhotosA.php線14上
警告:重命名(圖像/ ..,圖像/ ..)[function.rename]:在 C無誤差:\瓦帕\ WWW \測試\ listPhotosA.php線14上
代碼:
<?php
define('IMAGEPATH', 'images/');
if (is_dir(IMAGEPATH)){
$handle = opendir(IMAGEPATH);
}
else{
echo 'No image directory';
}
$directoryfiles = array();
while (($file = readdir($handle)) !== false) {
$newfile = str_replace(' ', '_', $file);
rename(IMAGEPATH . $file, IMAGEPATH . $newfile);
$directoryfiles[] = $newfile;
}
foreach($directoryfiles as $directoryfile){
if(strlen($directoryfile) > 3){
echo '<img src="' . IMAGEPATH . $directoryfile . '" alt="' . $directoryfile . '" /> <br>';
}
}
closedir($handle); ?>
好看不知道 – balupton 2010-09-17 19:35:47
太好了!我沒有意識到PHP有一個glob,這很好。我仍然不知道什麼。那是opendir發現的。有任何想法嗎?我只是好奇未來 – Drewdin 2010-09-17 19:44:34
'。'是當前目錄,'..'是父目錄。我不知道opendir爲什麼要顯示它們。 – 2010-09-17 19:48:42