Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Обрезать имя файла в ссылке (https://forum.antichat.xyz/showthread.php?t=93337)

Ru}{eeZ 24.11.2008 22:52

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

ruzzer 24.11.2008 23:21

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

Chaak 24.11.2008 23:21

пиши дальше...

ruzzer 24.11.2008 23:24

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

Pashkela 24.11.2008 23:37

Цитата:

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


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

Ru}{eeZ 25.11.2008 00:07

пытаюсь унсетить последнюю часть массива:
$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

AdReNa1!Ne 25.11.2008 00:18

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

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

Ru}{eeZ 25.11.2008 00:45

точнее наверное надо было так:
$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

Pashkela 25.11.2008 01:25

$t=array;
$t = explode('/', $bestPage);
print_r ($t);

crystalbit 25.11.2008 01:43

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


Время: 16:36