Есть такой скрипт, который выводит последовательно список ссылок на скачивания файлов из каталога. Все бы хорошо, но если в названии файла присутствуют пробелы или русские буквы(например 'new file.txt'), то ссылка получается вида 'http://localhost/files/user/new' а должна быть 'http://localhost/files/user/new%20file.txt'. Собственно вопрос в том как заменить пробелы в ссылках на %20? PHP: <?php if ($handle = opendir('files/'.$dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "<a href=http://localhost/files/$dir/$file>$file</a><br>"; } } closedir($handle); } ?>
А ты попробуй ссылку формировать по кусочкам: PHP: echo "<a href=http://localhost/files/".$dir.$file.">$file</a><br>"; должно получиться
блудный сын После $dir еще надо слэш вставить. Но какой толк от ссылки на русском? Броузер этого не понимает. И от пробелов в именах файлов тоже не спасает =(
Я так недавно делал и у меня браузер прекрасно все понимал и пробел заменялся на %20. Правда если буквы русские то ссылка выглядит не очень красивой, но работать - работает. Хотя может это у меня прокатило, потому что делал под Виндой...