| |
|
|
| | Нужно создать уменьшенную копию изображения и закачать ее на сервер по FTP.
Как проще всего сделать?
Уменьшенную копию сделал, чем и куда ее сохранить? Функции, которые я знаю, сохраняют изображения на диск, либо выводят в браузер. А есть функция, которая записывает изображение через файловый указатель, в предварительно открытый временный файл?
Хочу сохранять именно во временный файл, на случай если связь разорвалась, чтобы временный файл сам удалился. | |
| |
|
|
| |
|
|
| |
для: tAleks
(07.04.2007 в 21:03)
| | | Создать временный файл можно при помощи функции tmpfile() - она возвращает файловый дескриптор. | |
| |
|
|
| |
|
|
| |
для: cheops
(08.04.2007 в 00:39)
| | | >Создать временный файл можно при помощи функции tmpfile() - она возвращает файловый дескриптор.
Да, с этим согласен, но картинку-то я делаю функцией imagegif(), а ей надо передать либо путь, либо она выдаст картинку в браузер. Правильно? Тогда tmpfile() с дескриптором не катит. | |
| |
|
|
| |
|
|
| |
для: tAleks
(10.04.2007 в 21:26)
| | | Разрыва какой связи Вы ожидаете, и в какой момент? | |
| |
|
|
| |
|
|
| |
для: Trianon
(10.04.2007 в 21:28)
| | | 1. Закачал я картинку по HTTP через форму.
2. Сделал из нее превьюшку.
3. Сохранил превьюшу на диск в обычный файл, не во временный, который по окончании скрипта сам удалться.
4. Беру сохраненный файл и записываю его уже в нужное место но по FTP. (Задача такая, что конечный файл должен быть закачен черзе FTP, чтобы владелец был пользователь FTP)
А если после выполения пункта 3 рвется связь, то остается файл. | |
| |
|
|
| |
|
|
| |
для: Trianon
(10.04.2007 в 21:28)
| | | Я же тебе предлагал tempnam? Не катит? Тогда еще че-нить придумаю... | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(10.04.2007 в 21:37)
| | | Вообе-то я уже написал требуемый скрипт, и забил на проблему разрыва связи. Но все равно если кто подскажет, как учесть и это, буду благодарен.
А про tempname в мануале написано следующее:
Обратите внимание, что вы должны удалить файл вручную, если он больше вам не нужен; этот процесс не автоматизирован. | |
| |
|
|
| |
|
|
| |
для: tAleks
(10.04.2007 в 21:40)
| | | Но там же есть и пример...
<?php
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "записываем во временный файл");
fclose($handle);
// здесь мы чего-нибудь делаем
unlink($tmpfname); // # -> именно здесь файл будет удален!!! <- #
?>
|
| |
| |
|
|
| |
|
|
| |
для: ddhvvn
(10.04.2007 в 21:48)
| | | Все это хоршо, НО:
<?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 в 22:09)
| | | Точно будет удален?
И когда, в конце концов? Концы то разные бывают.... ;) .... бывает конец света... ;) ....
Или по окончании работы скрипта, убдет удален? | |
| |
|
|
| |
|
|
| |
для: tAleks
(11.04.2007 в 18:35)
| | | Слушай! Ты после установки какой-нить программы тоже сразу кидаешься чистить temp-папку? :) | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(11.04.2007 в 19:12)
| | | не надо сравнивать клиентскую машину и сервер, к которому админ может месяцами не подходить.
Меня больше забавляет ситуация с аплоадом уже загруженного файла на свою же машину посредством FTP. Вот уж где форсаж так форсаж.... | |
| |
|
|
| |
|
|
| |
для: ddhvvn
(11.04.2007 в 19:12)
| | | temp на сервере чистится обычно по cron раз в сутки. | |
| |
|
|
| |
|
|
| |
для: cheops
(12.04.2007 в 14:01)
| | | Вот-вот :))
Хеопс как всегда прав! :D | |
| |
|
|
| |
|
|
| |
для: cheops
(08.04.2007 в 00:39)
| | | А как создать уменьшенную копию изображения? Меня это также интересует | |
| |
|
|
|