Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скачка файла с сервера на сервер. 
:(
    Опции темы
Axxent
Дата 20.4.2004, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Ну ладно, уговорил smile.gif
В общем вот код с пояснениями (на случай если что-то будешь менять)
В это же коде формочка которая вылазит вначале, потом просто выводит результат. Скопируй и назови файл download.php. Не забудь, что для доступа по FTP надо указать: имя_пользователя:пароль@ftp.сервер. А еще на папку где лежит скрипт надо поставить 777, но это я уже говорил.
Код

<?php
$filename=$_POST[fn];
$form=$_POST[fm];

if($form=="")
{
echo "<form action=download.php method=post>"
."<input type=hidden name=fm value=\"value\">"
."Имя файла: <input type=text name=fn><br>"
."<input type=submit value=\"Качать!\"></form>";
}
elseif($filename=="")
{
echo "Не указан файл!<br><a href=\"javascript:history.back()\">Назад</a>";
}
else
{
system("wget $filename");
system("dir");
echo "<br>Если файл закачан, то он должен быть в списке вверху.";
}
?>

Вроде так. Вообще-то я не тестил, так на лету... smile.gif Потом еще подправил, не забывай перед именем ставить ftp:// или http://

Это сообщение отредактировал(а) Axxent - 20.4.2004, 13:57
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 20.4.2004, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Спасибо огромное!!! Пойду тестировать!


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 20.4.2004, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



А под виндой этот скрипт должен работать? А то че-то глюк выдает...


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Secandr
Дата 20.4.2004, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Borland_Delphi_6 нет, wget - утилита линекса.



--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Гость_Borland_Delphi_6
Дата 21.4.2004, 09:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот сижу я значит сейчас под Линухом. Открыл значит http://localhost/download.php. Даю ему значит адрес: http://localhost/poweredby.png. Он вроде никаких ошибок не выдает, говорит, что если файл скачался, он должен быть в списке сверху. А в списке свеху только файл download.php. Чего бы это значило7 И еще: будет ли скрпт работать на халявном хостинге, где из пхп нельзя выполнять программы7
  Вверх
IZ@TOP
Дата 21.4.2004, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Данная возможность по моему заблочена почти на всех разумных хостингах. представь что будет если ты сделаешь что то вроде system('copy /etc/paswd') ?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Axxent
Дата 21.4.2004, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Цитата
представь что будет если ты сделаешь что то вроде system('copy /etc/paswd') ?

Обычно на этот файл ставят такие права, что прочесть их не-руту нет возможности.

Если нет утилиты wget можно попользовать утилиту fetch (такая должна быть в любом случае), но там несколько другие параметры... Короче RTFM.

Если не работает этот вариант, попробуй вообще в консоли which wget, может у тя вообще такой утилы не установлено smile.gif Хотя лично я вообще не догоняю, как ты так качаешь файл, который, как и download.php, лежит в корне, и в итоге получаешь, что в корне у тебя только download.php. Странно! Куда файл-то девался? Не забыл поставить 777 на htdocs (или html, смотря какая версия апача)?
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 21.4.2004, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Да есть утилита, я пробовал из консоли. Если быть более точным, файл download.php лежал в папке get, в корне был файл poweredby.png. Я так понимаю файл poweredby.png должен был сохранится в папке с download.php?
Добавлено @ 10:15
Добавлено @ 10:14
Щас попробовал с хостера. Нифига. Короче с wget облом. Ты говорил про fopen...?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Axxent
Дата 21.4.2004, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Блин, ты меня заинтриговал. Пойду тестить свое творение. rolleyes.gif
Добавлено @ 12:37
Потестил. Странно, но все нормально. Все качает. По крайней мере на домашнем серваке (RH 9.0, Apache 2.0.48). Возможно, пров не предоставляет wget простым юзерам. Пользуй fetch. Пойду сам почитаю гребаные мануалы, самому интересно стало.
PM MAIL ICQ   Вверх
Axxent
Дата 21.4.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Че-то я сплоховал... fetch пригодна для выкачки текстовых данных, но не для бинарных данных... Однако.
PM MAIL ICQ   Вверх
Axxent
Дата 21.4.2004, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



В общем, выхода я не вижу. Поэкспериментируй с wget или же проверь своего прова на позволение тебе пользоваться gcc (это еще более невероятно чем запрет на wget) и попробовать скомпилить в какой-нить дире от имени nobody... Мечты, мечты...

Модеру: че-то я тут постов наплодил... Скиньте в одно если не трудно

Это сообщение отредактировал(а) Axxent - 21.4.2004, 13:01
PM MAIL ICQ   Вверх
Borland_Delphi_6
  Дата 21.4.2004, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Я пробовал сначала на RH 7.3, Apache 1.3. Результат уже описан выше ( вместо файла poweredby.png вверху показывает download.php ) Потом пробовал на хостере ( wallst.ru, Free BSD ) ничего ровным счетом, там просто нельзя программы запускать. Так с fopen - никак? Кстати, скачиваемый файл должен появится в папке с download.php?
ЗЫ Когда тестил на локалке, в консоли набирал wget, комманда есть, ей все качает, а скриптом - никак sad.gif


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 22.4.2004, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Народ, так с fopen никак нельзя? Я вроде в доках видел, но не знаю, как полностью сделать скрипт... sad.gif Ведь многим помогло бы, я вообще не понимаю тогда, зачем нужно перекачивать с одного сайта на другой самому, если можно поручить это серверу? Плиз!! exclamation.gif


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Axxent
Дата 22.4.2004, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



fopen это я так понимаю не из linux функция, а из РНР... Проблема-то в чем. Эта функция может файл открыть, но чтобы его сохранить, нужны привилегии на запись в директорию, которых нет у юзера nobody, от имени которого запускаются РНР-скрипты... Так-то бы и ладно...
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 22.4.2004, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Как так? Либо я чего-то не понимаю, либо... Ведь многие php скрипты записывают файлы в директории? Поставить на нее 777?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0586 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.