То, что я пытаюсь сделать, это опубликовать несколько URL-адресов, которые разбиты разрывом строки, получить и затем объединить содержимое всех файлов.
Проблема в том, что он возвращает;
Предупреждение: file_get_contents (http://www.domain.com/emails.html) [function.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса!HTTP / 1.1 404 Не найдено в /nfs/c09/h02/mre/137842/domains/domain.com/html/index.php в строке 6
Для всех, кроме последнего URL.
Вещи, которые я заметил;
- Я пытался использовать
urlencode()
, но это полностью разрушает HTTP-запрос. - Кажется, между пробелом есть пробел.последний символ URL и закрывающая скобка, когда я пытаюсь ввести URL с пробелом в браузер, он работает нормально (но это может быть браузер переписывает неверный URL?)
Вот мойкод для хорошей меры;
$urls = explode("\n", $_POST['urls']);
$allTexts = '';
foreach($urls as $url)
{
$text = file_get_contents($url);
if (false === $text)
continue;
// proceed with your text, e.g. concatinating it:
$allTexts .= $text;
}
Любые советы или комментарии будут с благодарностью (хотя я бы предпочел не использовать cURL, если мне не нужно:))!