Реклама на сайте Advertise with us

Как на PHP сохранить файл на свой сервер?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 07.11.05
Сообщения: 329
Рейтинг: 300

Ссылка на сообщениеДобавлено: 17/02/06 в 22:01       Ответить с цитатойцитата 

сабж.
Например есть форма, я ввожу урл файла и он сохраняеца в какой-нибудь директории.

Последний раз редактировалось: big_alexxx (17/02/06 в 22:50), всего редактировалось 1 раз

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 17/02/06 в 22:10       Ответить с цитатойцитата 

int copy ( string source, string dest)
Делает копию файла.
Цитата:

copy("../images/proba.gif",("../images/".$directory_name.".gif"));

хотя с другого сервака не пробовал - попробуй - расскажешь

крипта на ByBit

4
 



С нами с 08.03.05
Сообщения: 269
Рейтинг: 316

Ссылка на сообщениеДобавлено: 17/02/06 в 22:16       Ответить с цитатойцитата 

Нетекстовые файлы нельзя так просто одной командой утянуть с другого веб-сервера, насколько я знаю. Проще всего через cURL - курим мануал http://www.php.net/manual/en/ref.curl.php
Естественно PHP должен быть с поддержкой cURL.

Papa Carlo's, Inc. | Бюджетный хостинг - $0.25/Gb. Стучитесь 2580*8508.

4
 



С нами с 07.11.05
Сообщения: 329
Рейтинг: 300

Ссылка на сообщениеДобавлено: 17/02/06 в 22:23       Ответить с цитатойцитата 

Sterx писал:
int copy ( string source, string dest)

я уже пробовал, не работает.

0
 



С нами с 07.11.05
Сообщения: 329
Рейтинг: 300

Ссылка на сообщениеДобавлено: 17/02/06 в 22:24       Ответить с цитатойцитата 

Jarro писал:
курим мануал http://www.php.net/manual/en/ref.curl.php

Мануал выкурен около года назад.
Спасибо.
Но мне нужно самое просто решение.

Еще варианты?

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 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

соответственно с гифом - аналогичные функции

крипта на ByBit

4
 



С нами с 07.11.05
Сообщения: 329
Рейтинг: 300

Ссылка на сообщениеДобавлено: 17/02/06 в 22:49       Ответить с цитатойцитата 

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

Продолжаем тему.
Тема переименована.
Теперь нужно сохранить ЛЮБОЙ файл, тоже из ссылки.
Подскажите маленький кусочек кода чтобы вытащить полностью или частями какой-либо файл.

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 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);
?>

4
 



С нами с 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);

Papa Carlo's, Inc. | Бюджетный хостинг - $0.25/Gb. Стучитесь 2580*8508.

4
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 17/02/06 в 23:22       Ответить с цитатойцитата 

Jarro писал:

file() использовать не стоит, т.к. он все-таки возвращает массив строк и может искажать содержимое двоичного файла.
Лучше так:


Ну работает ведь? icon_smile.gif

К тому же требовалось:
big_alexxx писал:

Мануал выкурен около года назад.
Спасибо.
Но мне нужно самое просто решение.


Так лучше на цурле все сделать, чтоб надежнее было... icon_smile.gif

4
 



С нами с 08.03.05
Сообщения: 269
Рейтинг: 316

Ссылка на сообщениеДобавлено: 17/02/06 в 23:33       Ответить с цитатойцитата 

ну уел.. smail101.gif

Papa Carlo's, Inc. | Бюджетный хостинг - $0.25/Gb. Стучитесь 2580*8508.

0
 



С нами с 07.11.05
Сообщения: 329
Рейтинг: 300

Ссылка на сообщениеДобавлено: 17/02/06 в 23:42       Ответить с цитатойцитата 

Спасибо еще раз всем за участие.
Рейтинг выставил.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »