ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Обрезать имя файла в ссылке
  #1  
Старый 24.11.2008, 22:52
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию Обрезать имя файла в ссылке

Пишу поиск сцылок со страницы, в общем, когда получаешь сцылку ток на файл на том-же домене, то нужно взять url той страницы, с которой искал и срезать с неё название файла, т.е. gygy.hu/vfe/evfev/index.html заменить на gygy.hu/vfe/evfev/, а потом приписать название найденного файла (пофиг, если даже будет ../../, всеравно всё сработается).
 
Ответить с цитированием

  #2  
Старый 24.11.2008, 23:21
ruzzer
Познающий
Регистрация: 29.07.2007
Сообщений: 44
Провел на форуме:
532652

Репутация: 28
Отправить сообщение для ruzzer с помощью ICQ
По умолчанию

Я слишком хочу спать... Ваще нихера не получается((
 
Ответить с цитированием

  #3  
Старый 24.11.2008, 23:21
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

пиши дальше...
 
Ответить с цитированием

  #4  
Старый 24.11.2008, 23:24
ruzzer
Познающий
Регистрация: 29.07.2007
Сообщений: 44
Провел на форуме:
532652

Репутация: 28
Отправить сообщение для ruzzer с помощью ICQ
По умолчанию

в общем... по-моему сперва надо разделить строку в массив(explode) по разделителю "/". Потом как-то убрать последний обьект массива( это я не могу), обьеденить обратно, и приклеить имя файла в конец строки.... Ссори, может не так понял..
 
Ответить с цитированием

  #5  
Старый 24.11.2008, 23:37
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от ruzzer  
в общем... по-моему сперва надо разделить строку в массив(explode) по разделителю "/". Потом как-то убрать последний обьект массива( это я не могу), обьеденить обратно, и приклеить имя файла в конец строки.... Ссори, может не так понял..

Во-во, я тоже так понял, но тогда чем это отличается от просто "спарсить урл"? Автор, скажи по-русски, чо те надо в итоге
 
Ответить с цитированием

  #6  
Старый 25.11.2008, 00:07
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

пытаюсь унсетить последнюю часть массива:
$bestPage = split('/', $bestPage);
$bestPage = unset(array_pop($bestPage));
выдаёт:
Parse error: syntax error, unexpected T_UNSET in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\xdf\mailer\seachma il\index.php on line 58
 
Ответить с цитированием

  #7  
Старый 25.11.2008, 00:18
AdReNa1!Ne
Участник форума
Регистрация: 24.05.2007
Сообщений: 229
Провел на форуме:
2308963

Репутация: 309
Отправить сообщение для AdReNa1!Ne с помощью ICQ
По умолчанию

ну значит функция unset отсутствует o_O
Вообще ансеттят по идее переменную, а не какой-то её кусок...

// слабо понимаю что ты хочешь, т.к. слегка нетрезв) завтра если че - пиши.
 
Ответить с цитированием

  #8  
Старый 25.11.2008, 00:45
Ru}{eeZ
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме:
956872

Репутация: 186
Отправить сообщение для Ru}{eeZ с помощью ICQ
По умолчанию

точнее наверное надо было так:
$bestPage = split('/', $bestPage);
unset(array_pop($bestPage)); //58 строка
echo '<pre>'; var_dump($bestPage); echo '</pre>';
но выдаёт:
Fatal error: Can't use function return value in write context in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\xdf\mailer\seachma il\index.php on line 58
 
Ответить с цитированием

  #9  
Старый 25.11.2008, 01:25
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

$t=array;
$t = explode('/', $bestPage);
print_r ($t);
 
Ответить с цитированием

  #10  
Старый 25.11.2008, 01:43
crystalbit
Участник форума
Регистрация: 06.06.2008
Сообщений: 171
Провел на форуме:
1085601

Репутация: 110
Отправить сообщение для crystalbit с помощью ICQ
По умолчанию

на дельфи я делал так: посимвольным циклом с конца искал позицию последней дроби и обрезал всё до нее
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полезные Linux команды в 1-м листе PandoraBox *nix системы 20 24.10.2009 16:05
Кто силен в bash? помогите плз решить задачки... Dj Skeleton™ *nix 28 19.12.2007 13:03
Права доступа в *nix системах Scipio Авторские статьи 21 16.12.2007 06:10



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ