Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работают ссылки папкопотрошилки, Не работают ссылки  
:(
    Опции темы
KAE
Дата 23.1.2009, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 19.5.2007

Репутация: нет
Всего: нет



Вот незатейливый код папкопотрошилки. Все файлы названы кирилицей. В одной и той же строке 
(echo ("<a href=$dirct/$value>$value</a><br>");) название ссылки показывает верно, а сама ссылка не работает. Почему? 

Код

<?php
$dirct="films";
$hd=opendir($dirct);
while ($file=readdir($hd))
{
    if (($file!=".")&&($file!="..")) $a[]=$file;
}
closedir($hd);
asort($a);
foreach ($a as $value)
{
echo ("<a href=$dirct/$value>$value</a><br>");
$putj = "./$dirct/$value";
$size= filesize($putj);
$size = $size/1024;
$size = $size/1024;
$size = (int) $size;
echo($size.' Мб<br>');
}
?>

PM MAIL   Вверх
bars80080
Дата 23.1.2009, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 2
Всего: 315



дай угадаю, пробел в имени файла/папки?
PM MAIL WWW   Вверх
KAE
Дата 24.1.2009, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 19.5.2007

Репутация: нет
Всего: нет



Да, а шо? smile

Добавлено @ 00:08
Поменял все пробелы на знаки подчеркивания. Проблема осталась.

Добавлено @ 00:10
The requested URL /films/1948_-_Пьяный_ангел_-_Yoidore_tenshi_(Акира_Куросава).avi was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8i DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at 

Это сообщение отредактировал(а) KAE - 24.1.2009, 00:11
PM MAIL   Вверх
ksnk
Дата 24.1.2009, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 12
Всего: 386



KAE, в урле не может быть кирилица.  Возможны разные труднопредсказуемые глюки. Вероятнее самое нормальное будет писать 
<a href=getfile?file=".urlencode("$dirct/$value")." >...
и писать скрипт-переходник для выдачи этого файла

Еще один здравый, imho, вариант - переименовать все русские названия в транслит. Вот тут был какой-то скрипт, который обратимо (по уверению автора, я не проверял... smile ) транслитерирует русско-английские буквосочетания... 
Так что после получения имени файл восстановить его оригинальное название и вывести...



Это сообщение отредактировал(а) ksnk - 24.1.2009, 00:19


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
KAE
Дата 24.1.2009, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 19.5.2007

Репутация: нет
Всего: нет



Спасибо, скрипт с транслитерацией вставил. Все работает (kurosava.dabifree.com). Там только была ошибка с заменой кавычек. 
PM MAIL   Вверх
ksnk
Дата 25.1.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 12
Всего: 386



KAE, Ну, там еще теряется регистр букв... 

Есть, конечно и "классическое" решение. Переименовать все полученные файлы в латиницу хоть транслитом, хоть tempnam, и полученую пару - (латинское название -- оригинальное название) записать в базу. Решение значительно тяжелее обратимого транслита, однако имеет и множество своих плюсов...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0865 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.