Привет всем!!! есть файл file.txt 5765765765 6576575767 6665888765 и файл in.php PHP: $str=$_GET['s']; $fl = "file.txt"; $file = file($fl); //загоняем файл в массив $file $count = count($file); //подсчитываем количество строк for($i=0;$i<$count;$i++) //создаём цикл, кол-во оборотов равно количиству строк в файле { if ($file[$i]=='6665888765'){ echo 'ok'; exit; } } почему не отрабатывает if когда доходит до 6665888765 и не выводиться на экран ok
Student Незачем создавать сто топиков, для подобных вопросов есть специальная тема: /thread40896.html Попробуйте if (trim($file[$i])=='6665888765')
1. Используй цикл foreach, ф-цию array_map. 2. Чтобы удалить строку из файла, надо сначала удалить требуемый элемент массива, после чего тем же циклом foreach записать массив в файл.
PHP: <? $out=Array(); $str=$_GET['s']; $fl = "file.txt"; // файл из которого удаляем строку $file = file($fl); //загоняем файл в массив $file $count = count($file); //подсчитываем количество строк for($i=0;$i<$count;$i++) //создаём цикл, кол-во оборотов равно количиству строк в файле { if (trim($file[$i])=='число'){ unset($file[$i]); //exit; } } print_r($file); ?>