|
|
|
|
|
для: kest131
(26.09.2005 в 20:57)
| | >Тоесть функция getimagesize определяет атрибуты временого
>файла(после его полной загрузки).
да. | |
|
|
|
|
|
|
|
для: kest131
(26.09.2005 в 21:03)
| | Да, вы правы. Будет файл размером 20гб - он сначала будет закачан на сервер, НО: 1) я не уверен, что ваш провайдер даст юзеру закачать файл такого размера 2) Врядли кому-то ударит в голову моча закачивать такой файл 3) Временный файл создаётся не на твоём ФТП, а непосредственно на сервере провайдера, т.е. перехлёст макс. допустимого тарифом лимита вам не грозит. Да и всё же подчеркну - на всех современных хостингах стоит защита на это дело... | |
|
|
|
|
|
|
|
для: napTu3aH
(26.09.2005 в 20:59)
| | вообщето я kest131 а не kest123
Я просто хочу узнать как и когда запускается и работает функция getimagesize. | |
|
|
|
|
|
|
|
для: DDK
(26.09.2005 в 20:42)
| | Мне кажеться kest123 спрашивает, вот что:
Если файл не 500кб, и не 5мб, а допустим 20гб, в какой временный файл он сохраниться? Если даже и во временный файл на сервере, сколько этот процесс займет времени если файл 20гб?
З.Ы. Скорее всего на сервер сначала попадает информация о имени файла и размерах, а потом уже с ним производятся какие-то действия. Я точно не знаю, это мое мнение :-) | |
|
|
|
|
|
|
|
для: DDK
(26.09.2005 в 20:42)
| | Тоесть функция getimagesize определяет атрибуты временого файла(после его полной загрузки).
Или файл сначала загружается во временый а потом функция getimagesize определяет атрибуты закаченого файла. | |
|
|
|
|
|
|
|
для: kest131
(26.09.2005 в 19:58)
| | Так... для танкистов - сначала полюбому создаётся временный файл, это происходит ещё ДО выполнения обрабатывающего скрипта, а никак не в процессе и не после. | |
|
|
|
|
|
|
|
для: DDK
(25.09.2005 в 21:07)
| | Так функция getimagesize может определить атрибуты файлов до его закачки на сервер или только после того как его закачает полностью и создаст временный файл? | |
|
|
|
|
|
|
|
для: kest131
(25.09.2005 в 20:12)
| | Ну, как бы да... точнее вы не совсем поняли суть процесса закачки файла на сервер :) Объясняю - при получении файла из формы он сохраняется во временной папке на сервере, а после завершения выполнения скрипта удаляется. Соотв. во время выполнениЯ скрипта вы можете либо сохранить файл на сервер, либо ничего с ним не делать и дать ему "пропасть".
Вот такой обработчик загружаемых фоток я сделал в своё время у себя на сайте:
<?
list($width, $height, $type) = getimagesize($userfoto);
if(($type != 1) AND ($type != 2) OR Empty($type)) {
die("Файл фото не является разрешённым форматом картинки (JPG или GIF)!");}
else {
if($type = 1) {$fototype = "gif";} elseif($type = 2) {$fototype = "jpg";}
if($width != 80) {die("Размер вашего фото (".$width."x".$height.") не соответствует заданному формату <font color=\"#0000FF\">80х80</font> пикселей !");}
elseif($height != 80) {die("Размер вашего фото (".$width."x".$height.") не соответствует заданному формату <font color=\"#0000FF\">80х80</font> пикселей !");}
echo "Фото успешно загружено !
}
?>
|
Если всё впорядке и функция DIE(); не прерывает выполнение скрипта, то просто сохраняем фотку при помощи этого кода:
<?
$foto_filesize = $userfoto_size;
$foto_read = fopen($userfoto, "r");
$foto_cont = fread($foto_read, $foto_filesize);
fclose($foto_read);
$foto_filename = "userfoto_".$id.".".$fototype;
$foto_write = fopen($foto_filename, "w+");
fwrite($foto_write, $foto_cont, $foto_filesize);
fclose($foto_write);
?>
|
Вот так, надеюсь, тема раскрыта ? | |
|
|
|
|
|
|
| Определяет ли функция getimagesize атрибуты файла до закачки его на сервер.
Например пользователь закачивает файл на сервер через форму и будет ли определятся атрибуты черех эту функцию.
ТОесть например если ширина закачивающегося файла меня не устраивает выводилось бы
"Минимальная ширина 500 пикселей". | |
|
|
|
|