За последние 24 часа нас посетили 5317 программистов и 446 роботов. Сейчас ищут 98 программистов ...

Найти в строке

Тема в разделе "Сделайте за меня", создана пользователем Nurik985, 14 фев 2018.

  1. Nurik985

    Nurik985 Новичок

    С нами с:
    8 сен 2016
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте подскажите есть строка

    ZR||1|ЗО000018|XX.XX.XXXXX|XXXXXX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZR||1|ЗО000019|XX.XX.XXXXX|XXXXXX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    мне нужно найти все ЗО000018, ЗО000019 и т.д.

    спасибо
     
  2. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    188
    Симпатии:
    124
  3. Kosovo

    Kosovo Новичок

    С нами с:
    12 мар 2018
    Сообщения:
    4
    Симпатии:
    1
    Здраствуйте, подсажите пожалуйста, как мне реализовать следующую задачу:

    У меня есть файл со ссылками, мне нужно произвести поиск по каждой строке, определить ссылка ли это на файл (.doc, .xlsx)

    Спасибо.
     
  4. finiq

    finiq Новичок

    С нами с:
    10 мар 2018
    Сообщения:
    3
    Симпатии:
    2
    Например, проверить регулярным выражением наличие в ссылке .doc, .xlsx.
    PHP:
    1. $links = file('links.txt');
    2. foreach ($links as $link) {
    3.         if (preg_match('~(.*\.(doc|xlsx))~i', $link, $match)) {
    4.                 echo "File: " . $match[0] . "\n";
    5.         }
    6. }
     
    denis01 нравится это.
  5. Kosovo

    Kosovo Новичок

    С нами с:
    12 мар 2018
    Сообщения:
    4
    Симпатии:
    1
    Спасибо большое. Попробую.
     
  6. Kosovo

    Kosovo Новичок

    С нами с:
    12 мар 2018
    Сообщения:
    4
    Симпатии:
    1
    Есть примеры как по определённым ссылкам произвести скачивание файла на локальный компьютер?
     
  7. MRSgiba

    MRSgiba Новичок

    С нами с:
    22 дек 2017
    Сообщения:
    38
    Симпатии:
    3
    А тут смотря что, чем, и откуда качать
     
  8. finiq

    finiq Новичок

    С нами с:
    10 мар 2018
    Сообщения:
    3
    Симпатии:
    2
    Как верно подмечено, нюансов скачивания файлов много. По-изучайте библиотеку сURL https://php.ru/manual/book.curl.html может подойдёт.
    Простейший пример, без юзер-агента, таймаутов, кукисов, проверки что файл с таким именем уже существует в директории и пр.
    PHP:
    1. const PATH = __DIR__ . '/downloads/'; // Директория куда сохраняем файл
    2.  
    3. $file = 'http://domain/file.ext';
    4. $file_name = basename($file); // Извлекаем имя файла из ссылки
    5.  
    6. $ch = curl_init($file);
    7. $fp = fopen(PATH.$file_name, "w");
    8. curl_setopt($ch, CURLOPT_HEADER, false);
    9. curl_setopt($ch, CURLOPT_FILE, $fp);
    10. curl_exec($ch);
    11.  
    12. // Проверяем на ошибки и выводим их описание
    13. if ($errno = curl_errno($ch)) {
    14.         echo "cURL error ({$errno}): " . curl_strerror($errno);
    15. }
    16.  
    17. fclose($fp);
     
    denis01 нравится это.
  9. Kosovo

    Kosovo Новичок

    С нами с:
    12 мар 2018
    Сообщения:
    4
    Симпатии:
    1
    Спасибо большое.
     
    denis01 нравится это.