На сервере много фотографий, у них есть имена с пространством, примеры: home 3.png, мой новый car.jpg. И мне нужно получить все размеры изображений. Почему getimagesize() показывает ошибки с этими изображениями?php, getimagesize
Ошибка:
Warning: getimagesize(http://127.0.0.1/img 1.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found...
Если я запускаю картину: http://127.0.0.1/img 1.jpg в браузере все хорошо (так хорошо ссылка).
Полный код:
<?php
require_once('simple_html_dom.php');
$string = str_get_html('some text some text <img src = "http://127.0.0.1/img 1.jpg" /> text .... ');
foreach($string->find('img') as $e)
$img[] = $e->src;
$img_1 = getimagesize($img[0]);
print_r($img_1);
?>
Пожалуйста, укажите код, который вы используете. Кроме того, вы уверены, что использование оболочки 'http: //' здесь подходит? Вы знаете о возможности доступа к файлам с использованием пути абсолютной файловой системы (гораздо быстрее)? –
Является ли сервер, выполняющий этот скрипт, работающим на том же сервере, на котором находится изображение? В противном случае причина этой ошибки, вероятно, в том, что вы получаете доступ к локальному серверу через 127.0.0.1, но сервер находится где-то в другом месте, где он не может получить доступ к вашему серверу. – poke
Я не могу представить ни одного экземпляра, где не следует ссылаться на подобную петлю. – Incognito