Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создать уменьшенную копию изображения и закачать ее на сервер по FTP.
 
 автор: tAleks   (07.04.2007 в 21:03)   письмо автору
 
 

Нужно создать уменьшенную копию изображения и закачать ее на сервер по FTP.

Как проще всего сделать?

Уменьшенную копию сделал, чем и куда ее сохранить? Функции, которые я знаю, сохраняют изображения на диск, либо выводят в браузер. А есть функция, которая записывает изображение через файловый указатель, в предварительно открытый временный файл?

Хочу сохранять именно во временный файл, на случай если связь разорвалась, чтобы временный файл сам удалился.

   
 
 автор: cheops   (08.04.2007 в 00:39)   письмо автору
 
   для: tAleks   (07.04.2007 в 21:03)
 

Создать временный файл можно при помощи функции tmpfile() - она возвращает файловый дескриптор.

   
 
 автор: tAleks   (10.04.2007 в 21:26)   письмо автору
 
   для: cheops   (08.04.2007 в 00:39)
 

>Создать временный файл можно при помощи функции tmpfile() - она возвращает файловый дескриптор.

Да, с этим согласен, но картинку-то я делаю функцией imagegif(), а ей надо передать либо путь, либо она выдаст картинку в браузер. Правильно? Тогда tmpfile() с дескриптором не катит.

   
 
 автор: Trianon   (10.04.2007 в 21:28)   письмо автору
 
   для: tAleks   (10.04.2007 в 21:26)
 

Разрыва какой связи Вы ожидаете, и в какой момент?

   
 
 автор: tAleks   (10.04.2007 в 21:36)   письмо автору
 
   для: Trianon   (10.04.2007 в 21:28)
 

1. Закачал я картинку по HTTP через форму.
2. Сделал из нее превьюшку.
3. Сохранил превьюшу на диск в обычный файл, не во временный, который по окончании скрипта сам удалться.
4. Беру сохраненный файл и записываю его уже в нужное место но по FTP. (Задача такая, что конечный файл должен быть закачен черзе FTP, чтобы владелец был пользователь FTP)

А если после выполения пункта 3 рвется связь, то остается файл.

   
 
 автор: ddhvvn   (10.04.2007 в 21:37)   письмо автору
 
   для: Trianon   (10.04.2007 в 21:28)
 

Я же тебе предлагал tempnam? Не катит? Тогда еще че-нить придумаю...

   
 
 автор: tAleks   (10.04.2007 в 21:40)   письмо автору
 
   для: ddhvvn   (10.04.2007 в 21:37)
 

Вообе-то я уже написал требуемый скрипт, и забил на проблему разрыва связи. Но все равно если кто подскажет, как учесть и это, буду благодарен.

А про tempname в мануале написано следующее:
Обратите внимание, что вы должны удалить файл вручную, если он больше вам не нужен; этот процесс не автоматизирован.

   
 
 автор: ddhvvn   (10.04.2007 в 21:48)   письмо автору
 
   для: tAleks   (10.04.2007 в 21:40)
 

Но там же есть и пример...

<?php
$tmpfname 
tempnam("/tmp""FOO");

$handle fopen($tmpfname"w");
fwrite($handle"записываем во временный файл");
fclose($handle);

// здесь мы чего-нибудь делаем

unlink($tmpfname);  // # -> именно здесь файл будет удален!!! <- #
?> 

   
 
 автор: tAleks   (10.04.2007 в 22:01)   письмо автору
 
   для: ddhvvn   (10.04.2007 в 21:48)
 

Все это хоршо, НО:

<?php 
$tmpfname 
tempnam("/tmp""FOO"); 

$handle fopen($tmpfname"w"); 
fwrite($handle"записываем во временный файл"); 
fclose($handle); 

// здесь мы чего-нибудь делаем

// # --> А если здесь произойдет разрыв связи, то файл не будет удален.

unlink($tmpfname);  // # -> именно здесь файл будет удален!!! <- # 
?>  

   
 
 автор: ddhvvn   (10.04.2007 в 22:09)   письмо автору
 
   для: tAleks   (10.04.2007 в 22:01)
 

... но! Он нах-ся в папке с временными файлами и в конце концов будет удален ! :-)))

   
 
 автор: tAleks   (11.04.2007 в 18:35)   письмо автору
 
   для: ddhvvn   (10.04.2007 в 22:09)
 

Точно будет удален?
И когда, в конце концов? Концы то разные бывают.... ;) .... бывает конец света... ;) ....
Или по окончании работы скрипта, убдет удален?

   
 
 автор: ddhvvn   (11.04.2007 в 19:12)   письмо автору
 
   для: tAleks   (11.04.2007 в 18:35)
 

Слушай! Ты после установки какой-нить программы тоже сразу кидаешься чистить temp-папку? :)

   
 
 автор: Trianon   (11.04.2007 в 20:02)   письмо автору
 
   для: ddhvvn   (11.04.2007 в 19:12)
 

не надо сравнивать клиентскую машину и сервер, к которому админ может месяцами не подходить.

Меня больше забавляет ситуация с аплоадом уже загруженного файла на свою же машину посредством FTP. Вот уж где форсаж так форсаж....

   
 
 автор: cheops   (12.04.2007 в 14:01)   письмо автору
 
   для: ddhvvn   (11.04.2007 в 19:12)
 

temp на сервере чистится обычно по cron раз в сутки.

   
 
 автор: ddhvvn   (12.04.2007 в 18:25)   письмо автору
 
   для: cheops   (12.04.2007 в 14:01)
 

Вот-вот :))
Хеопс как всегда прав! :D

   
 
 автор: ADY   (11.04.2007 в 20:33)   письмо автору
 
   для: cheops   (08.04.2007 в 00:39)
 

А как создать уменьшенную копию изображения? Меня это также интересует

   
 
 автор: cheops   (12.04.2007 в 13:59)   письмо автору
 
   для: ADY   (11.04.2007 в 20:33)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=145.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования