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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передача файлов???

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Помогите со скриптом!
magistr
Отправлено: 05 Января, 2009 - 16:35:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Здравствуйте! я читал как можно передавать файлы со своего компьютера на сервер, по средствам 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 или это не возможно?

(Отредактировано автором: 05 Января, 2009 - 21:55:49)

 
 Top
Вездеход
Отправлено: 05 Января, 2009 - 20:47:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




какой страшный код... как страшно жить =)


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
magistr
Отправлено: 05 Января, 2009 - 21:55:10
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Вездеход пишет:
какой страшный код... как страшно жить =)

ну помоги чем можежешь=)
 
 Top
valenok
Отправлено: 05 Января, 2009 - 22:00:55
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




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.  


-----
Truly yours, Sasha.
 
My status
 Top
magistr
Отправлено: 05 Января, 2009 - 22:25:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




этот скрипт работает также ка и функция copy! как сделать так чтобы когда файл скачается происходила запись в текстовый файл,автоматически с закрытым брайзером?(файл то ведь качается даже тогда когда браузер закрыт)

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

ты там не дописал fputs($h,$img);

(Отредактировано автором: 05 Января, 2009 - 22:36:13)

 
 Top
Champion Супермодератор
Отправлено: 06 Января, 2009 - 09:59:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




magistr, при чем тут браузер?
 
 Top
magistr
Отправлено: 06 Января, 2009 - 10:09:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Champion пишет:
magistr, при чем тут браузер?

да может не причем!
мне просто нужно чтобы послн загрузки просходила запись в текстовый и все! Улыбка
 
 Top
Champion Супермодератор
Отправлено: 06 Января, 2009 - 10:37:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




А в этом скрипте, который valenok написал, что происходит? Правда, в текстовый файл картинку вы не запишете...
 
 Top
magistr
Отправлено: 06 Января, 2009 - 10:57:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 169
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Champion пишет:
А в этом скрипте, который valenok написал, что происходит? Правда, в текстовый файл картинку вы не запишете...

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




ignore_user_abort(true);//устанавливает, должно ли отсоединение клиента прерывать выполнение скрипта. Эта функция мне помогла Улыбка
(Добавление)
А как определить что файл был скачен полностью?
возможно ли использую функцию feof ?

(Отредактировано автором: 06 Января, 2009 - 11:33:44)

 
 Top
Stierus Супермодератор
Отправлено: 14 Января, 2009 - 09:32:47
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




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);
 
My status
 Top
valenok
Отправлено: 14 Января, 2009 - 14:34:23
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Это новый способ усложнить код, или curl работает быстрее ?


-----
Truly yours, Sasha.
 
My status
 Top
Stierus Супермодератор
Отправлено: 14 Января, 2009 - 17:16:47
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




По тестам шустрее выходит, именно на моём хостинге именно нужные мне файлы, как у него получится - понятия не имею Улыбка
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB