Проблем с getimagesize()

7 отговора 334 прегледа
#1

Проблем с getimagesize()

Здравейте,
ползвам getimagesize() за да си оразмеря една картинка.
Но в момента в който извикам тази функция, изпълнението на скрипта спира и нищо не се появява. Най-странното е , че и никаква грешка не ми се показва.Това се получава с ПХП 4.4.2, а с 4.3.10 го няма този проблем.Имате ли някаква идея къде греша.

Предварително Благодаря

Отговор
в отговор на Kingbullet #2

Re: Проблем с getimagesize()

ами подобен проблем ми се случи онзиден. човека, дето сетъпва сървъра, каза, че е ПХП-то е дало грешка, че не може да алокира памет, и за целта е увеличил мемори лимита, който всеки скрипт може да използва (по подразбиране е 8МБ)... пробвай така, като не забравиш да рестартираш сървъра след като пипнеш ИНИ файла

Just a genius

Отговор
в отговор на Blake #3

Re: Проблем с getimagesize()

И при мен е 8мб , рестартирах, но пак е същото.Правата на картинките са фул,пътя до картинката е без интервали и всичко изглежда нормално.Но проблема си остава.

Отговор
в отговор на Mиpo #4

Re: Проблем с getimagesize()

ми значи нещо ГД-то не ти е компилирано като хората (и такъв случай съм имал)

Just a genius

Отговор
в отговор на Blake #5

Re: Проблем с getimagesize()

getimagesize() не е в GD.
Може би проблема е в размера на паметта, макар, че би трябвало да се чете само хедъра.

И най-ярките личности си плащат тока.
Отговор
в отговор на Kingbullet #6

Re: Проблем с getimagesize()

PHP със сигурност връща грешка някъде. Провери в error_log-a на HTTP сървъра или ако имаш отделен лог за PHP виж там за грешката.

Другия вариант е да пробваш нещо от сорта на

<?
error_reporting(E_ALL);
getimagesize("filename");
?>

Отговор
в отговор на ДядoMpaз #7

Re: Проблем с getimagesize()

най-вероятно не е от репортинга - миналата седмица ми се случи така, ама беше от мемори лимита - просто ПХП-то спира и не ти връща грам аутпут...

Just a genius

Отговор
в отговор на Blake #8

Re: Проблем с getimagesize()

Аз имал същите проблеми с memory limit-а и си вадеше грешката. Това лесно може да се провери ако пусне през shell нещо от сорта на

echo -n '<?php $s = ""; for ($i = 0; $i < 10000000000; $i++) {$s .= "
";} print("finished"); ?>' | php -q

Отговор