failed to open stream: No such file or directory

D
На сайте с 28.06.2008
Offline
997
207

Нужно написать пропорциональное уменьшение фото, загуглил пример кода, начал тестить и ловлю ошибки.

failed to open stream: No such file or directory

В итоге уменьшил код до двух строк

$image = file_get_contents('https://site.ru/mstile-150x150.png');
var_dump(getimagesize($image));

пробовал писать и так

file_get_contents('/mstile-150x150.png');

и так

file_get_contents('/var/www/site/mstile-150x150.png');

но все равно ошибка


PHP Warning: getimagesize(▒PNG

): failed to open stream: No such file or directory in /var/www/site/farm.php on line 90

Права на файле 644. Пробовал повышать до 777 - не помогает.

В чем проблема?

p.s. файл реально существует, скачивается по фтп и просматривается браузером. Другие картинки тоже тестил - тоже самое.

MF
На сайте с 02.11.2010
Offline
70
#1

Попробуйте вот так:


file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/mstile-150x150.png');
D
На сайте с 28.06.2008
Offline
997
#2

mr.fox, тоже самое, не решило проблему.

PHP Warning: file_get_contents(/mstile-150x150.png): failed to open stream: No such file or directory in /var/www/site/test.php on line 89

MF
На сайте с 02.11.2010
Offline
70
#3

Dram, только параметр у getimagesize(); это имя файла, т.е. не его содержимое.

---------- Добавлено 04.04.2020 в 09:45 ----------

Dram, попробуйте:


getimagesize($_SERVER['DOCUMENT_ROOT'] . '/mstile-150x150.png');
D
На сайте с 28.06.2008
Offline
997
#4

mr.fox, попробовал


Warning: getimagesize(/mstile-150x150.png): failed to open stream: No such file or directory in /var/www/site/test.php on line 89
bool(false)
MF
На сайте с 02.11.2010
Offline
70
#5

А в .htaccess ограничений нет никаких?

D
На сайте с 28.06.2008
Offline
997
#6

mr.fox, спасибо,вот так сработало!

$image = getimagesize('https://site.ru/mstile-150x150.png');

var_dump($image);

MF
На сайте с 02.11.2010
Offline
70
#7

Dram, не за что. Но, на мой взгляд, универсальнее не использовать домен в данном случае. Ну, тут на вкус и цвет :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий