2015-07-17 3 views
-2

У меня следующий код ниже, и я не понимаю, почему я не могу получить ширину и высоту файла изображения.getImageSize() не работает

<?php 

$myImage = 'http://www.example.com/storage/james.JPG'; 


$imageSize = getimagesize($myImage); // 'line 6' 

$imageWidth = $imageSize[0]; 
$imageHeight = $imageSize[1]; 

echo 'width: '.$imageWidth.'<br />'; // returns blank 
echo 'height'.$imageHeight.'<br />'; // returns blank 


?> 
<img src="http://www.example.com/storage/james.JPG"> // image is disaplyed. 

я получаю следующее сообщение об ошибке:

getimagesize(thanh.jpg): failed to open stream: No such file or directory in  /home/lifescieco/public_html/newboston_image.php on line 6 
+2

* Нет такого файла или каталога * говорит, что все исправляет вашу ошибку .... дайте getimagesize() правильную ссылку на файл, лучший способ всегда использовать абсолютные пути – donald123

+1

, если каталог 'storage' находится под public_html, попробуйте дать '$ myImage =" http://domain.com/storage/james.JPG "; ' – Makesh

+0

Я пробовал это, и я получаю« не удалось открыть поток: HTTP-запрос не удался! HTTP/1.1 404 Не найден в /home/myDomain/public_html/myImageFile.php в строке 6 ' – dave

ответ

2

Трудно угадать фактический источник вашей проблемы, как и ваша информация являются своего рода ограничены. Однако вот некоторые чеки, которые вы могли выполнить:

  • Правильный ли путь?
  • Доступен ли файл в пределах области действия и для пользователя PHP?
  • Правильно ли это имя? Также имейте в виду, что некоторые операционные системы чувствительны к регистру.
  • Если файл лежит на удаленном компьютере: allow_url_fopen установлен на 1 (дальше)? В версиях Windows до PHP 4.3.0 также учитывайте, что многие функции (включая функции GD и изображения) не поддерживают удаленный доступ к файлам. См. allow_url_fopen для получения дополнительной информации.
Смежные вопросы