Forum Webscript.Ru
Программирование => PHP => Тема начата: dub от 02 Июня 2002, 12:05:26
-
Что не так со следующей конструкцией:
for ($x=1; $x<=$num; $x++) {
$phfilelink = "ph$x";
$phfile = $$phfilelink;
..
# обработка двоичных файлов с именами ph1, ph2.., в
# частности применение к ним функции getimagesize($phfile);
..
}
Эту конструкцию сочинил не я, и как-то она мне не особо нравится, чисто интуитивно.. Ну еще работает она как-то очень приблизительно.. Например getimagesize видит размеры гифов, но иногда не видит размеры джейпегов.. а сам ничего менее корявого сочинить не могу.. подскажите чегой-то, пожалуйста..
-
проще так:
for($x=1;$x<$num;$x++) {
$phfile = \'ph\'.$x;
}
Например getimagesize видит размеры гифов, но иногда не видит размеры джейпегов..
ну тут уже дело в jpeg\'e либо в функции getImageSize
[off]переехали в php-форум[/off]
-
Вряд ли я не пробовал это в первую очередь.. но сейчас попробую еще раз..
кажется дело в том, что при $phfile = \'ph\'.$x; становится строковой переменной, то есть набором символов "ph1", "ph2" и так далее, и функция getimagesize() применяется к строке, а не к файлу, хотя я могу ошибаться..
-
Угу.. похоже, дело не в этом:
array getimagesize(string filename [, array imageinfo]),
то есть параметр и должен быть строковой переменной..
-
Britva
И таки вот, что я получаю, использую твою конструкцию:
Warning: getimagesize: Unable to open \'ph1\' for reading.
Блин, я понял в чем дело.. Главное я думал про себя, но забыл сказать вслух: вся эта обработка - обработка двоичных фалов только что переданных на сервер из формы
-
Так, все вспомнил... С конструкцией все в порядке...
Она как раз ссылается на переданную уже переменную $ph1 - сам аплоаднутый файл.. А глюки getimagesize() связаны со старым добрым Russian Apache и тем, что я забыл прописать
CharsetRecodeMultipartForms Off
в .htaccess.. Кстати, этому мену уже как-то учили на этом самом форуме.. В общем, спасибо..