Подскажите как посчитать строки в файле тоесть в папке файлы и там есть запись в строку, пробовал $lines = count(file($file)); не подходит и вопше как прочитать файл PHP: $dir = opendir ("../input/"); while ( $file = readdir ($dir)){ if (( $file != ".") && ($file != "..")){ //как посчитать строки в фале echo "<tr> <td>$file</td> <td >количество строк в фале</td> </tr>"; } } closedir ($dir);
Открываем файл http://us3.php.net/manual/ru/function.fopen читаем строку http://us3.php.net/manual/ru/function.fgets --- Добавлено --- А вообще, file вам вроде подходит.
подскажите пожалуйста как? --- Добавлено --- в папке есть фалы одинакового типа и вних записана информация в строку , папку открываем выводим фалы а вот как их прочитать внутри ???
в файле ключевые слова для парсинга от 1 слова или строки и до сколько угодно , в папке может быть и 10000 файлов и нужно выводить например в папке 10000 файлов и в каждом файле 100 строк
Ну так каждый файл читать функцией file, результат работы функции будет массив, в принципе, count должен вернуть вам колько там строчек. и все. Покажите код, как вы используете count() и file() / В коде в первом посте я вижу вы получаете список файлов, но не вижу чтобы вы читали содержимое каждого файла, и определяли сколько строк. --- Добавлено --- PHP: $path = "test"; $dir = opendir($path); echo "<table border=1 ><tr><th>Имя файла</th><th>Строк в файле</th> </tr>"; while ($file = readdir($dir)) { if (( $file != ".") && ($file != "..")) { //как посчитать строки в фале $count = count(file($path . DIRECTORY_SEPARATOR . $file)); echo "<tr><td>$file</td><td>$count</td> </tr>"; } } echo "</table>"; closedir($dir); При указании пути последний слэш не ставьте. --- Добавлено --- Учтите, пустые строки тоже считаются.
подскажите как из глоб искулючить папки и и фалы тоесть в папке есть есть тчт и пхп фалы а нужно чтоб выводились тхт тоесть выводит папка/файл а нужно чтоб выводило файл
да так и делал только вот я о чем выводит cron-files/cron-0-4.txt а нужно чтоб выводило cron-0-4.txt или cron-0-4
и еще один вопрос если вас не затруднит я изучаю php знаний пока нет а просто нати ответ нетак то просто я мастерю велосипед как вывести информацию из фала еслии в файле запись так PHP: $page_title = ''; $page_h1 = ''; $page_descr = ''; $page_keyws = ''; $page_4menu = ''; $page_id = '1'; $page_content = <<< EOT EOT; пробую так выводит все целиком а как прочитать через переменные PHP: $path = "cron-files"; $dir = opendir($path); echo "<table border=1 ><tr><th>контент</th></tr>"; while ($file = readdir($dir)) { if ( $file != "." && $file != ".." && $file != ".htaccess" ) { $content=file_get_contents($path . '/'. $file); echo "<tr><td>$content</td></tr>"; } } echo "</table>"; closedir($dir);
вот так у меня получилось вывести PHP: $path = "content1"; $dir = opendir($path); echo "<table border=1 ><tr><th colspan =\"6\" >контент</th></tr>"; while ($file = readdir($dir)) { if ( $file != "." && $file != ".." && $file != ".htaccess" ) { $contents = $path . DIRECTORY_SEPARATOR . $file; $name = basename($file, ".php").PHP_EOL; } } closedir($dir); $content=file_get_contents($contents); //preg_match("|\/content\/(.*).php|Ui", $contents, $matches); // $file_id=$matches[1]; preg_match("|page_id = '(.*)\'\;|Ui", $content, $matches); $page_id=$matches[1]; preg_match("|page_4menu = '(.*)\'\;|Ui", $content, $matches1); $page_4menu=$matches1[1]; preg_match("|page_descr = '(.*)\'\;|Ui", $content, $matches2); $page_descr=$matches2[1]; preg_match("|page_title = '(.*)\'\;|Ui", $content, $matches3); $page_title=$matches3[1]; preg_match("|page_img = '(.*)\'\;|Ui", $content, $matches4); $page_img=$matches4[1]; echo "<table border=1 ><tr><th colspan =\"6\" >контент</th></tr>"; echo '<tr style="background-image: url(skin/image/bottom.jpg);"> <td> '.$name.'</td> <td> <a href=/'.$arrof[$page_id].'.html target="_blank">'. $page_4menu .'</a></td> <td> <div><a href='. $page_img .' class="highslide" onclick="return hs.expand(this)" ><img width="30" src="'. $page_img .'" title="'. $page_descr .'"></a><div class="highslide-caption">'. $page_descr .'</div></div></td> <td> <a href=edit.php?id='.$file_id.'><img src=skin/image/b_edit.png title="Редактировать"></a></td> <td>'."<a href=# onclick=\"confirmation('$file_id')\"><img src=skin/image/b_drop.png title=\"Удалить страницу\"></a></td></tr>"; echo "</table>";