PHP: <?php if ($id != "") { $id--; $file=file("file.txt"); $fp=fopen("file.txt","w"); for($i=0;$i<sizeof($file);$i++) { if($i==$id) { unset($file[$i]); } } fputs($fp,implode("",$file)); fclose($fp); } ?>
PHP: $text = "line \n\n\n\n\n\n\n\nline\nline"; $text = preg_replace("/([\n\n]+)/", "\n", $text); echo '<pre>', $text;
Народ, помогите с таким вопросом. Вот я нахожу допустим путь к конфигу (config.php) сканером. Вбиваю в браузер а оно пишет там типа "Hacking" или "forbidden" можно ли это както обойти и както вытянуть данные из этого файла?
Логика подсказывает что тут: PHP: echo '<pre>', $text; )) А насчёт перезаписи файла с пустыми стркоами не легче ли было бы так сделать, чем всякие замены через регулярки делать? PHP: <?php $file = file('1.txt'); $open = fopen('1.txt', 'w'); foreach($file as $arr){ if(trim($arr) != ''){ fputs($open, $arr); } } fclose($open); ?>
Логика подсказывает, что ты не видишь разницы между запятой и точкой. Ничего сложного, но зачем их использовать, если можно обойтись без них...
да мне как раз и это надо, я просто скрипты тестрирую, все в локалке делаю. Просто интересно если включение делает уязвимым сайта какой толк от этой опции?
.:EnoT:. ))) я то прекрасно за свой стаж вижу опечатки разные)) ты ведь прочитаешь сегодня страницу php.net/echo ?
вот есть страница , в коде есть <td><b>Имя: </b></td><td>Name</td> Как вырезать Name при помощи пхп(ругялрки)? так же есть и случаи когда вместо Name пустота.
PHP: <?php $text='<td><b>Имя: </b></td><td>Name</td>'; preg_match('#<td>\w+#',$text,$reg); echo $reg[0]; ?>
Честно говоря про запятую вообще не знал про запятую, да и не вижу смысла в ней..но прикол в том что у меня по началу выдавалась ошибка именно на этой линии: Кстати стало интересно вот что: Почему в регулярке \w работает не везде. Пример PHP: $text = '<i>test</i>'; preg_match('#<i>(\w+)<\/i>#', $text, $out); print_r($out); Вроде всё норм, работает...кроме хоста где версия Apache 1.3.41...выдаёт пустой массив...а если написать: PHP: $text = '<i>test</i>'; preg_match('#<i>([a-zA-Z]+)<\/i>#', $text, $out); print_r($out); то всё норм.. может ли это быть от старой версии апача? и почему он не обрабатывает только \w (к примеру \d, \s обрабатывает нормально).... версии php везде 5.2.6