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.. Кстати, этому мену уже как-то учили на этом самом форуме.. В общем, спасибо..