Скрипт скачивающий файл на сервер.

neko

tеam neko
не волнуюйся твои неумелые эксперименты в русском мате я получил
 

IntenT

SkyDiver
Которую можно вызвать через SYSTEM в PHP
есть еще вариант, поднять на сервере шел, забиндить его на сокет, и управлять из телнета руками

Давеча так сайт перетянул по фтп
 

dimant

Новичок
А ты думаешь fopen'ом и последующим чтением его корректно прочитается и сохраниться файл?

-~{}~ 14.08.04 05:52:

Хранителъ
Поподробнее пожалуйста расскажи об этой комманде wget
Или линки на маны.

-~{}~ 14.08.04 19:43:

neko Послушай ты всё равно не прав.
Не можешь ответить не отвечай.Я настолько щас загружен,что могу с лёгкостью пропустить название темы,не уловить смысл.В общем поэтому и создаю такие темы.

Ребята!Так что вы скажите насчёт вскрытия доступного для чтения файла с другого хоста fopen'ом и последующим его чтением и сохраниением у себя.Корректно ли сохраниться файл?
 

ForJest

- свежая кровь
[m]fsockopen[/m]
там лежит конкретный пример. Если ты понимаешь смысл протокола HTTP. Также там есть User Comments и там тоже есть масса решений.
Файл сохранится корректно, если ты его обработаешь корректно.
[m]fopen[/m] для твоего решения требует установленного allow_url_fopen, о чём также написано в мане. Поступи как написали в топике - прочитай описания этих двух функций и комментарии к ним.

Обучение по web-технологиям в целом, ты можешь найти в яндексе. Если уровень твоих знаний недостаточен, для того, чтобы понять материалы изложенные по ссылкам, рекомендую записаться на курсы или купить обучающую литературу.
 

dimant

Новичок
NetPerson
А как работает эта команда?Что именно происходит после неё?

-~{}~ 15.08.04 04:58:

Я эксперементирую с фопеном на локальных хостах.С localhost'а открываю на чтение файл с test1.ru .

$fp=fopen("http://test1.ru/file.zip","rb");
$fr=fread ($fp,"10000000");
$fp2=fopen ("file.zip","w+b");
fwrite ($fp2,$fr);

Потом гляжу file.zip на локалхосте.При открытии винраром выдаётся ошибка типа неожиданный конец архива.Но видны файлы которые в архиве и их можно извлечь.А вот что дописывает fwrite в конец файла такого некорректного?
 

SiMM

Новичок
FAQ: slashes (magic_quotes_runtime)? Вообще, подобные вопросы легко решаются путём банального сравнения файлов, скачанных обычным путём и скачанных при помощи скрипта (пойми наконец смысл FAQ: debug)
 

fixxxer

К.О.
Партнер клуба
$data = file_get_contents("http://test1.ru/fie.zip");
$f=fopen("c:/file.zip","wb");
fwrite($f,$data);
fclose($f).

возьми, вставь в свой скрипт и вали отсюда.
если не в состоянии за три дня три строки в мане прочитать.
 

NetPerson

Guest
dmisizov
Апач стоит под вынью или под униксовской платформой?
Если под вынью- то у тебя wget и не должен стоят.
Если под униксовской платформой, то как ты определил, что у тебя его нет?
Попробуй еще вот так:
PHP:
system ("/usr/local/bin/wget [url]http://www.site.ru.myfile.zip[/url]");
/usr/local/bin/wget - это путь к утилите wget. У моего хостера такой путь, у твоего - может быть и другим.
УДачи!
 

fixxxer

К.О.
Партнер клуба
количество идиотов на один топик поражает воображение.
вгет, мля. особенно если на хостинге не линуксня, а например фря. :D
охрененно сложная задача забрать файл средствами самого пхп.
 

NetPerson

Guest
Извиняюсь.
system ("/usr/local/bin/wget http://www.site.ru/myfile.zip");

-~{}~ 15.08.04 15:45:

fixxxer
Буть поаккуратней с выражениями.
У меня у хостера free-bsd и wget там замечательно работает.
 

ForJest

- свежая кровь
fixxxer
Люди, которые не в состоянии усвоить информацию, которую им дают были и будут. Но это не повод с ними говорить невежливо. Пусть вымирают сами по себе, по моему мнению :).
 
Сверху