2014-12-13 4 views
1

У меня есть кусок кода, который я использую, и он работает нормально, единственная проблема заключается в том, когда в папке или имени файла есть пробел в нем, это только ссылки на (или дисплеи) первое слово в имени файлаopendir не работает для файлов или папок с интервалом в имени

пожалуйста, помогите,

благодаря

<?php 
$dirFiles = array(); 
// opens images folder 
if ($handle = opendir('.')) { 
    while (false !== ($file = readdir($handle))) { 

     // strips files extensions  
     $crap = array(".jpg", ".jpeg", ".JPG", ".JPEG", ".png", ".PNG", ".gif", ".GIF", ".bmp", ".BMP", "_", "-", "error_log", ".php");  

     $newstring = str_replace($crap, " ", $file); 

     //asort($file, SORT_NUMERIC); - doesnt work :(

     // hides folders, writes out ul of images and thumbnails from two folders 

     if ($file != "." && $file != ".." && $file != "index.php" && $file != "Thumbnails") { 
      $dirFiles[] = $file; 
     } 
    } 
    closedir($handle); 
} 

sort($dirFiles); 
foreach($dirFiles as $file) 
{ 
    echo "<li>"; 
    echo "<a href=".$file.">".$file."<br></li>"; 
} 

?> 

ответ

2

у вас есть вопрос котировки. Вы упускаете кавычки вокруг вашего href атрибута:

echo "<a href=".$file.">".$file."<br></li>"; 

должен быть

echo '<a href="'.$file.'">'.$file.'<br></li>';