Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перебор всех файлов 
V
    Опции темы
library
Дата 28.9.2008, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 28.3.2008

Репутация: нет
Всего: нет



У меня есть папка в которой много файлов в формате *.htm.
Я незнаю сколько там файлов и названия их тоже незнаю.
Нужно сделать скрипт, который зайдёт в каждый файл и после тега <body> поставит определённый текст и до тега </body> другой.
Помогите написать такой скриптик.

Была мысль использовать команды сервера типа 

$x = `ls`;

Затем занести  масив в цикл и переберать все файлы, но что то не выходит ни как.
PM MAIL   Вверх
Sunvas
Дата 28.9.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 8
Всего: 89



Берешь функцию glob - при помощи нее получишь весь список файлов. А дальше просто через file_get_contents и file_put_contents читаешь и записываешь нужную тебе информацию. Твою задачу проще всего решить регулярками.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
BrainWorker
Дата 28.9.2008, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 9.8.2007
Где: Дубна, Россия

Репутация: 1
Всего: 2



Код

<?
   if ($handle = opendir('/path/to/dir'))
   {
      while ( ($filename = readdir($handle)) !== false)
      {
         if (preg_match('/\.html?$/', $filename) == 0) continue;

         $str = file_get_contents($filename);

         // вставка после <body>
         $i = strpos($str, '<body>') + 6;   // 6 == длина строки '<body>'
         $str = substr_replace ($str, $some_text_1, $i, 0);

         // вставка перед </body>
         $i = strpos($str, '</body>');
         $str = substr_replace ($str, $some_text_2, $i, 0);

         file_put_contents ($filename, $str);
      }
   }

   closedir($handle);
}
?>



Это сообщение отредактировал(а) BrainWorker - 28.9.2008, 21:56
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0737 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.