Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Передача файлов???
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Передача файлов???

Страниц (1): [1]
 

1. magistr - 05 Января, 2009 - 16:35:38 - перейти к сообщению
Здравствуйте! я читал как можно передавать файлы со своего компьютера на сервер, по средствам php! а возможно ли сделать так: что бы можно было указав адрес (url) нужного файла на другом сервере, скачать его себе на сервер?
(Добавление)
Пытался использовать данный скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = 'WWW.ссылка на файл.ru';
  3. $newfile = 'file/имя файла';
  4. if (!copy($file, $newfile)) {
  5. echo "не удалось скопировать $file...\n";
  6. }
  7. else
  8. {
  9. $filename = 'test.txt';
  10. $somecontent = "Файл скачен|";
  11. $handle = fopen($filename, 'r+');
  12. fwrite($handle, $somecontent);
  13. }
  14. ?>

НО:
После закрытия браузера файл продолжает скачиваться(мне так и надо) но надпись (Файл скачен) не дописывается!!!! как сделать так что бы он дописывалась? или кто нибуть напишет пример такого скрипта с функуией pfsockopen или это не возможно?
2. Вездеход - 05 Января, 2009 - 20:47:53 - перейти к сообщению
какой страшный код... как страшно жить =)
3. magistr - 05 Января, 2009 - 21:55:10 - перейти к сообщению
Вездеход пишет:
какой страшный код... как страшно жить =)

ну помоги чем можежешь=)
4. valenok - 05 Января, 2009 - 22:00:55 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. ini_set('default_socket_timeout', 2);
  4. $img = file_get_contents('http://php.su/forum/im/emoticons/cool24.gif');
  5.  
  6. if(empty($img)) die('Удаленный сервер не отвечает на запросы.');
  7.  
  8. $h = fopen('image01','w+');
  9. fputs($h,);
  10. fclose($h);
  11. echo ' ;) ';
  12.  
  13.  
5. magistr - 05 Января, 2009 - 22:25:22 - перейти к сообщению
этот скрипт работает также ка и функция copy! как сделать так чтобы когда файл скачается происходила запись в текстовый файл,автоматически с закрытым брайзером?(файл то ведь качается даже тогда когда браузер закрыт)

Или такое не возможно =(

ты там не дописал fputs($h,$img);
6. Champion - 06 Января, 2009 - 09:59:15 - перейти к сообщению
magistr, при чем тут браузер?
7. magistr - 06 Января, 2009 - 10:09:15 - перейти к сообщению
Champion пишет:
magistr, при чем тут браузер?

да может не причем!
мне просто нужно чтобы послн загрузки просходила запись в текстовый и все! Улыбка
8. Champion - 06 Января, 2009 - 10:37:06 - перейти к сообщению
А в этом скрипте, который valenok написал, что происходит? Правда, в текстовый файл картинку вы не запишете...
9. magistr - 06 Января, 2009 - 10:57:48 - перейти к сообщению
Champion пишет:
А в этом скрипте, который valenok написал, что происходит? Правда, в текстовый файл картинку вы не запишете...

почему все записывается!
только надо дописать там!




ignore_user_abort(true);//устанавливает, должно ли отсоединение клиента прерывать выполнение скрипта. Эта функция мне помогла Улыбка
(Добавление)
А как определить что файл был скачен полностью?
возможно ли использую функцию feof ?
10. Stierus - 14 Января, 2009 - 09:32:47 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. function uploadPicture($url, $filename) {
  2.         $fp = fopen("images/$filename", "w");
  3.         $ch = curl_init();
  4.         curl_setopt($ch, CURLOPT_URL, $url);
  5.         curl_setopt($ch, CURLOPT_FILE, $fp);
  6.         curl_setopt($ch, CURLOPT_HEADER, 0);
  7.         curl_exec($ch);
  8.         fclose($fp);
  9.         curl_close($ch);
  10. }
  11.  
  12. // $filename - имя файла картинки
  13. $url = "http://site.ru/images/" . $filename;
  14. uploadPicture($url, $filename);
11. valenok - 14 Января, 2009 - 14:34:23 - перейти к сообщению
Это новый способ усложнить код, или curl работает быстрее ?
12. Stierus - 14 Января, 2009 - 17:16:47 - перейти к сообщению
По тестам шустрее выходит, именно на моём хостинге именно нужные мне файлы, как у него получится - понятия не имею Улыбка

 

Powered by ExBB FM 1.0 RC1