Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   папкопотрошилко (http://www.flasher.ru/forum/showthread.php?t=127298)

meetRICH 10.07.2009 06:53

папкопотрошилко
 
Доброго времени суток. Для сайта необходим список всех имён файлов, находящихся в определённой папке. использую папкопотрошилку на пхп - всё работает хорошо, да только вот не с "русскими" файлами. Можно ли как-то это исправить? вот код:
Код:

<?php
$dirct="oo";
$hdl=opendir($dirct);
while ($file=readdir($hdl))
{
if (($file!=".")&&($file!=".."))
{
$a[]=$file;
}
}
#closedir($hdl);
#rsort($a);
foreach ($a as $value)
{
echo ("<a href=$dirct/$value>$value</a><br>");
}
?>

а вот когда использую:
Код:

<a href="/oo">
- всё работает.

Mnilionic 11.07.2009 21:00

атрибуты html тегов нужно брать в кавычки

meetRICH 12.07.2009 18:07

так я и беру в кавычки.. который второй код - это не пхп, а чистый html.. открывается страница, на ней список всех фалов и папок, характеристики, внизу написанно Apache и версия его... но её менять нельзя..

Добавлено через 4 минуты
так почему пхп коверкает русские имена файлов. причём на страницу выводит нормально, а когда переходишь по ссылке: "The requested URL /oo/букет.jpg was not found on this server."

Mnilionic 13.07.2009 00:21

Код:

$file = 'Привет вам.txt';
print '<a href="'.rawurlencode($file).'">open</a>';


meetRICH 14.07.2009 06:28

спасибо огромное!


Часовой пояс GMT +4, время: 13:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.