С нами с 07.11.05
Сообщения: 329
Рейтинг: 300
|
Добавлено: 17/02/06 в 22:01 |
сабж.
Например есть форма, я ввожу урл файла и он сохраняеца в какой-нибудь директории.
Последний раз редактировалось: big_alexxx (17/02/06 в 22:50), всего редактировалось 1 раз
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 17/02/06 в 22:10 |
int copy ( string source, string dest)
Делает копию файла.
Цитата: |
copy("../images/proba.gif",("../images/".$directory_name.".gif"));
|
хотя с другого сервака не пробовал - попробуй - расскажешь
|
|
|
|
С нами с 08.03.05
Сообщения: 269
Рейтинг: 316
|
Добавлено: 17/02/06 в 22:16 |
Нетекстовые файлы нельзя так просто одной командой утянуть с другого веб-сервера, насколько я знаю. Проще всего через cURL - курим мануал http://www.php.net/manual/en/ref.curl.php
Естественно PHP должен быть с поддержкой cURL.
|
|
|
|
С нами с 07.11.05
Сообщения: 329
Рейтинг: 300
|
Добавлено: 17/02/06 в 22:23 |
Sterx писал: | int copy ( string source, string dest)
|
я уже пробовал, не работает.
|
|
|
|
С нами с 07.11.05
Сообщения: 329
Рейтинг: 300
|
Добавлено: 17/02/06 в 22:24 |
Мануал выкурен около года назад.
Спасибо.
Но мне нужно самое просто решение.
Еще варианты?
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 17/02/06 в 22:31 |
тогда так
Код: |
$size = getimagesize ($path_to_image);
$image = imagecreatefromjpeg($path_to_image);
$image_p = imagecreatetruecolor($size[0], $size[1]);//см мануал - мож местами поменять
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $size[0], $size[1],$size[0],$size[1]);
imagejpeg($image_p, "../thumbs/thumb-".$a.".jpg", 85);//качество 85
|
соответственно с гифом - аналогичные функции
|
|
|
|
С нами с 07.11.05
Сообщения: 329
Рейтинг: 300
|
Добавлено: 17/02/06 в 22:49 |
Sterx спасибо огромное. Я об этом что-то и не подумал что можно не просто сокпировать, а есчо сразу и поиздеваца над фоткой.
Всем выставил рейтинг по максимуму за участие.
Продолжаем тему.
Тема переименована.
Теперь нужно сохранить ЛЮБОЙ файл, тоже из ссылки.
Подскажите маленький кусочек кода чтобы вытащить полностью или частями какой-либо файл.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 17/02/06 в 22:52 |
Ну примерно так еще можно:
Код: |
<?
$pic_url = "https://www.master-x.com/template/images/logo.gif";
$save_as = "logo.gif";
$file = implode('', file($pic_url));
$newfile = fopen("$save_as", "wb");
fwrite($newfile, $file);
fclose($newfile);
?>
|
|
|
|
|
С нами с 08.03.05
Сообщения: 269
Рейтинг: 316
|
Добавлено: 17/02/06 в 23:07 |
file() использовать не стоит, т.к. он все-таки возвращает массив строк и может искажать содержимое двоичного файла.
Лучше так:
Код: | $remote_file = "https://www.master-x.com/template/images/logo.gif";
$local_file = "logo.gif";
$buffer_size = 1024;
$rf = fopen($remote_file, "rb");
$lf = fopen($local_file, "wb");
while(!feof($rf))
fwrite($lf, fread($rf, $buffer_size));
fclose($rf);
fclose($lf);
|
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 17/02/06 в 23:22 |
Jarro писал: |
file() использовать не стоит, т.к. он все-таки возвращает массив строк и может искажать содержимое двоичного файла.
Лучше так:
|
Ну работает ведь?
К тому же требовалось:
big_alexxx писал: |
Мануал выкурен около года назад.
Спасибо.
Но мне нужно самое просто решение.
|
Так лучше на цурле все сделать, чтоб надежнее было...
|
|
|
|
С нами с 08.03.05
Сообщения: 269
Рейтинг: 316
|
Добавлено: 17/02/06 в 23:33 |
ну уел..
|
|
|
|
С нами с 07.11.05
Сообщения: 329
Рейтинг: 300
|
Добавлено: 17/02/06 в 23:42 |
Спасибо еще раз всем за участие.
Рейтинг выставил.
|
|
|
|