Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Обрезать имя файла в ссылке |

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

24.11.2008, 23:21
|
|
Познающий
Регистрация: 29.07.2007
Сообщений: 44
Провел на форуме: 532652
Репутация:
28
|
|
Я слишком хочу спать... Ваще нихера не получается((
|
|
|

24.11.2008, 23:21
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
пиши дальше...
|
|
|

24.11.2008, 23:24
|
|
Познающий
Регистрация: 29.07.2007
Сообщений: 44
Провел на форуме: 532652
Репутация:
28
|
|
в общем... по-моему сперва надо разделить строку в массив(explode) по разделителю "/". Потом как-то убрать последний обьект массива( это я не могу), обьеденить обратно, и приклеить имя файла в конец строки.... Ссори, может не так понял..
|
|
|

24.11.2008, 23:37
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от ruzzer
в общем... по-моему сперва надо разделить строку в массив(explode) по разделителю "/". Потом как-то убрать последний обьект массива( это я не могу), обьеденить обратно, и приклеить имя файла в конец строки.... Ссори, может не так понял..
Во-во, я тоже так понял, но тогда чем это отличается от просто "спарсить урл"? Автор, скажи по-русски, чо те надо в итоге
|
|
|

25.11.2008, 00:07
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
пытаюсь унсетить последнюю часть массива:
$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
|
|
|

25.11.2008, 00:18
|
|
Участник форума
Регистрация: 24.05.2007
Сообщений: 229
Провел на форуме: 2308963
Репутация:
309
|
|
ну значит функция unset отсутствует o_O
Вообще ансеттят по идее переменную, а не какой-то её кусок...
// слабо понимаю что ты хочешь, т.к. слегка нетрезв) завтра если че - пиши.
|
|
|

25.11.2008, 00:45
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
точнее наверное надо было так:
$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
|
|
|

25.11.2008, 01:25
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
$t=array;
$t = explode('/', $bestPage);
print_r ($t);
|
|
|

25.11.2008, 01:43
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 171
Провел на форуме: 1085601
Репутация:
110
|
|
на дельфи я делал так: посимвольным циклом с конца искал позицию последней дроби и обрезал всё до нее
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|