Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Закачка файлов с определённого сайта на сервер
Нужен скрипт

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На определённом сайте есть файл. Нужен php скрипт который закачает этот файл на сервер.

----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 01:21 05-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxer
ФИЛЬТР!
Закачивание файла по http ссылке на удаленный ftp - один из ответов
Закачка файла на сервер по URL и отправка его мылом админу.
нужна голова.. и несколько файловых функций
достаточно даже примера тут
http://us2.php.net/manual/en/function.fread.php
 

Код:
I wrote a simple function for grabbing binary files from the web.  
 
<?php  
function wwwcopy($file,$nfile)  
{  
   $fp = @fopen($file,"rb");  
   while(!feof($fp))  
   {  
       $cont.= fread($fp,1024);  
   }  
   fclose($fp);  
 
   $fp2 = @fopen($nfile,"w");  
   fwrite($fp2,$cont);  
   fclose($fp2);  
}  
?>  

 
можно еще через  
www.php.net/file_get_contents
www.php.net/file_put_contents
для PHP5

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:30 05-04-2005 | Исправлено: Cheery, 01:38 05-04-2005
Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нет у меня нету шелла. у меня есть фтп доступ. нужно средствами скрипта php и фтп доступа закачать файл на сервер с определённого местонахождения в нэте.

----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 01:43 05-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxer

Цитата:
нужно средствами скрипта php и фтп доступа закачать файл на сервер с определённого местонахождения в нэте.

функция приведена..  только, раз нет шелла, то скорее всего и хостинг бесплатный, а там у тебя ничего не выйдет.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:45 05-04-2005
Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
не-а. на этом хостинге возможно.

----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 01:47 05-04-2005
Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Что-то я не понял как этот скрипт работает. Пытался запустить, а оно какую-то фигню пишет
 
Warning: fopen(выбранный файл): failed to open stream: Permission denied in /var/www/iatp/myphp/1upload.php on line 11

----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 22:00 05-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxer

Цитата:
Warning: fopen(выбранный файл): failed to open stream: Permission denied in /var/www/iatp/myphp/1upload.php on line 11

я же тебе говорил..

Цитата:
скорее всего и хостинг бесплатный, а там у тебя ничего не выйдет.

либо показывай, как запрос писал.. вернее путь к файлу.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:02 05-04-2005
Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
путь пробовал по-разному, никак не выходило. видно ты был прав на счёт хостинга

----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 22:04 05-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxer
убери @ перед open и посмотри, что скажет.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:08 05-04-2005
Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
я уже убирал, и оно сказало это:

Код:
 Warning: fopen(выбранный файл): failed to open stream: Permission denied in /var/www/iatp/myphp/1upload.php on line 11
 
Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/iatp/myphp/1upload.php on line 12
 
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/iatp/myphp/1upload.php on line 13

 
если с "@" то просто:

Код:
Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/iatp/myphp/1upload.php on line 12
 
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/iatp/myphp/1upload.php on line 13


----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 22:12 05-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxer

Цитата:
я уже убирал, и оно сказало это:  

причина в записи.. в ту папку, куда собираешься сохранить файл, запрещена запись юзверю из под которого запущен апач.
либо правь права у папки, либо сохраняй в другое место.
да, и лучше так.. иначе при больших файлах будет память забиваться
 
function wwwcopy($file,$nfile)  
{  
   $fp = @fopen($file,"rb");  
   $fp2 = @fopen($nfile,"w");  
   while(!feof($fp))  
   {  
       $cont= fread($fp,1024);  
       fwrite($fp2,$cont);  
   }  
   fclose($fp);  
   fclose($fp2);  
}

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:17 05-04-2005 | Исправлено: Cheery, 22:17 05-04-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Warning: fopen(выбранный файл):
Прям так и сказало? Попробуй написать выбранный файл по-английски - компилятор в нём наверняка лучше разбирается, чем в русском.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 22:19 05-04-2005 | Исправлено: SiMM, 22:20 05-04-2005
Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SiMM
гы, не надо так издеваться надо мной. я ведь не до такой степени ламер чтобы имена файлов русскими буквами писать

----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 00:49 06-04-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я ведь не до такой степени ламер
Однако это не мешает тебе не уметь пользоваться Copy & Paste. Ошибки надо показывать те, которые тебе даёт PHP, а не те, которые ты от руки пишешь. Поди догадайся, что у тебя там в "выбранном файле" написано.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 09:28 06-04-2005
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxer
Специально для тебя:
http://kadabra.iatp.org.ua/store/ - demo
http://kadabra.iatp.org.ua/files/store.tar.bz2 - download
{ c тебя 5 WMZ }
 
Добавлено:
P.S. И читай readme.txt
 
Добавлено:
Упс. Кое-что забыл. Уже исправил.

----------
Это не подпись.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 18:07 06-04-2005 | Исправлено: KADABRA, 18:09 06-04-2005
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maxer
Ну что, юзаешь?
Забыл вчера поставить фильтрацию на .php  .pl .cgi файлы. Уже исправил.

----------
Это не подпись.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 10:23 08-04-2005
Maxer



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KADABRA
да-да. скачал всё работает гуд на iatp.

----------
красный феррари

Всего записей: 5225 | Зарегистр. 04-05-2004 | Отправлено: 19:30 08-04-2005
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KADABRA
при попытке открыть файл в браузере или зайти в файлс выдаёт интернал сервер эрор. как поправить? (:

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 01:48 16-03-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0 0

Цитата:
при попытке открыть файл в браузере или зайти в файлс выдаёт интернал сервер эрор. как поправить? (:

смотреть error.log сервера на объяснение ошибки

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:06 16-03-2006
0 0



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
с предыдущей ошибкой разобрался. теперь новая:
при попытке закачать:
Fatal error: Call to undefined function: curl_init() in .store/store.php on line 132

----------
СЕКС! СЕКС! СЕКС! для ежедневного просмотра перед сном.

Всего записей: 13755 | Зарегистр. 11-04-2002 | Отправлено: 17:19 18-03-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: Закачка файлов с определённого сайта на сервер


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru