За последние 24 часа нас посетили 17744 программиста и 1922 робота. Сейчас ищут 983 программиста ...

Обойти все файлы в папке file_get_contents?

Тема в разделе "PHP для новичков", создана пользователем User123, 29 июл 2017.

  1. User123

    User123 Активный пользователь

    С нами с:
    23 янв 2015
    Сообщения:
    47
    Симпатии:
    2
    Сейчас есть такой код

    PHP:
    1. $var = file_get_contents('123.html');
    2. if (preg_match('~<body>(.*?)</body>~si', $var, $body)){
    3. $jj = $body[1];  }
    4. $sql = mysql_query("INSERT INTO base (text) VALUES ('$jj')");

    происходит чтение файла 123.html который находится в корне и запись данных в базу.

    Не могу решить вопрос, как обработать не один файл, а обойти всё что находится в папке
     
    #1 User123, 29 июл 2017
    Последнее редактирование модератором: 29 июл 2017
    zahermaher нравится это.
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.862
    Симпатии:
    752
    Адрес:
    Татарстан
    PHP:
    1. $file = dir($path));
    2.   while ($var = $file->read()) {
    3. //    ваш код
    4. }
    в $path - путь к папке, если делаете все в корне - тогда пустой
     
    zahermaher нравится это.
  3. User123

    User123 Активный пользователь

    С нами с:
    23 янв 2015
    Сообщения:
    47
    Симпатии:
    2
    делаю так
    PHP:
    1. $path = '';
    2. $file = dir($path);
    3. while ($var = $file->read()) {
    4.  
    5. $var = file_get_contents($file);
    6. if (preg_match('~<body>(.*?)</body>~si', $var, $body)){
    7. $jj = $body[1];  
    8. }
    9. $sql = mysql_query("INSERT INTO base (text) VALUES ('$jj')");
    10.  
    11. }
    появляется ошибка на строку while ($var = $file->read()) {

    Fatal error: Call to a member function read() on a non-object
     
  4. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    Возможно потому что попадаются символы текущей и предыдущей директории , т.е. символ точка и двойная точка.
    https://myrusakov.ru/php-katalog.html

    Фильтруй их.