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>";
}

?>

1

Решение

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

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

должно быть

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]