@maksim2099

Почему не выполнятеся запрос get_file_contents() PHP?

Подскажите пожалуйста где ошибка? Нахожу картинку при помощи RegExp, загружаю ее из масива для последующего запроса на что интерпритатор выдает ошибку о некоректности аргумента? Прчем если в качестве аргумента передать скопированный из браузера, найденный адрес (echo $imgUrl) все работает идеально....
$file = file_get_contents('http://www.burlingtoncoatfactory.com/babydepot/Baby/Nursery-Room-Decor/Neutral/Enchanted-Forest-Collection-Enchanted%20Forest%20Set.aspx?h=56937,66276');
$newFile = file_put_contents('1.html', $file);
preg_match_all('/<img id="productMainImage" src=(".+\.jpeg")/i', $file, $arrIP);
print_r($arrIP);
$imgUrl = $arrIP[1][0];
echo '<br>';
echo $imgUrl;
$replacedString = preg_replace('/\s /', '//',$imgUrl);

echo '<br>';
echo $replacedString;
echo '<br>';
$img = file_get_contents($replacedString); // here is an error  "failed to open stream: Invalid argument"

file_put_contents('12.jpeg',$img);  // it's empty
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
@zapimir
У вас в регулярке захватываются кавычки, потому и ошибку выдает.
Нужно кавычки вынести за скобки
preg_match_all('/<img id="productMainImage" src="(.+\.jpeg)"/i', $file, $arrIP);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы