есть список вида: http://www.сайт.ru/downloads/ohr2.doc http://www.сайт2.ru/down/ohr3.doc http://www.сайт3.ru/loads/ohr4.doc Как должен выглядеть батник или скрипт, что бы после запуска создался текстовый документ и в нем был такой же список, только без сайтов. Пример: ohr2.doc ohr3.doc ohr4.doc Размер имен текстовых файлов и ссылок разный
вот нашел на пхп что то, но не знаю как правильно воспользоваться по моему списку, ибо пхп только изучаю Code: $url="http://gygy.hu/vfe/evfev/index.html"; $end=strrpos($url,"/"); $rest = substr($url, 0, $end+1);
или вот еще пример, только тоже не понял как соединить эту идею с моим списком ссылок Code: <?php echo "1) ".basename("/etc/sudoers.d", ".d").PHP_EOL; echo "2) ".basename("/etc/passwd").PHP_EOL; echo "3) ".basename("/etc/").PHP_EOL; echo "4) ".basename(".").PHP_EOL; echo "5) ".basename("/");?> Code: Результат выполнения данного примера: 1) sudoers 2) passwd 3) etc 4) . 5)
Если у тебя линукс, то grep у тебя уже есть, если окошечки, то найди виндовую версию. Code: grep -oP "[^/\n]+$" links.txt чтобы перенаправить вывод в файл, в винде нужно добавить ещё ">> myfile.txt"
вот на, в папку с скриптом ложи url.txt, результат result.txt там же Code: <?php $dir = dirname(__FILE__) . '/'; $file1 = fopen ($dir."result.txt","w"); $file_array = file ($dir."url.txt"); if(!$file_array){die("error in open");} $num_str = count($file_array); for($i=0;$i<=$num_str;$i++) { $url=$file_array[$i]; $begin=strrpos($url,"/"); $rest = substr($url, $begin+1); fwrite($file1,$rest); } fclose ($file1); ?>
Огромное спасибо, а еще такой вопрос, что нужно дописать, что бы не получалось вот таких имен: Code: znaniami_Kak.txt... thesis.txt?sequence=1 kompromiss.txt?format=_with-big... Вообщем, что бы после .txt ничего больше небыло
Code: <?php $dir = dirname(__FILE__) . '/'; $file1 = fopen ($dir."result.txt","w"); $file_array = file ($dir."url.txt"); if(!$file_array){die("error in open2");} $num_str = count($file_array); for($i=0;$i<=$num_str;$i++) { $url=$file_array[$i]; $url = str_replace(array("\r\n", "\r", "\n"), '',$url); if(($begin=strrpos($url,"/"))!=0) $url = substr($url, $begin+1); if(($end=strpos($url,"?"))!=0) $url = substr($url, 0, $end); fwrite($file1,$url."\n"); } fclose ($file1); ?>
у себя проверил, у меня построчно, ты второй скрипт полностью скопировал или заменил часть в первом? во втором вот эта строчка ещё новая fwrite($file1,$url."\n"); можно ещё в этой строчке попробовать по заменять \n на \r\n или \r