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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Импорт файлов между серверами по HTTP[!!!], нужна помощь в написании скрипта. срочно 
:(
    Опции темы
xfem
  Дата 26.9.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

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



Решил значит скриптик написать, который потоково переливал бы файлы* с другого сервера ко мне.
* файлы вида - http://wap.sasisa.ru/files/video/XXX2/Svez...Party_2_001.3gp , где 001 - номер до указанного, например - 083.

Пишу скрипт:

Код

<?php
if (isset($_POST['in']) && isset($_POST['num']) && isset($_POST['tipe'])) 

{
 
  $in = $_POST['in'];

  $num = $_POST['num'];
 
  $tipe = $_POST['tipe'];

$copy = "$in$num.$tipe";

    $handle = fopen ($copy, 'rb');
    if(!$handle) {
        echo 'Не могу открыть исходный файл!';
        die;
    }

    $handle_write = @fopen ('./'.basename($copy), 'wb'); 
    if(!$handle_write) {
        echo 'Не могу создать файл!';
        die;
    }


    while (!feof($handle)) {

        fwrite($handle_write, fread($handle, 8192));
    }

    fclose($handle_write);
    fclose ($handle);
    echo 'Передача завершена!';

}
?>


Код

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="act" value="send">
Откуда сливаем(ссылка в виде: <b>http://site.ru/files/xxx</b>): <br/>

<input type="text" name="in" value ="http://wap.sasisa.ru/files/video/XXX2/Svezhak/!NEW!_Student_Party_2/Narezki_po_1Mb/Russian_Home_Party_2_" SIZE="64"><br/><br/>

Файлы пронумерованы до(продолжение ссылки):<br/>

<input type="text" name="num" value ="001" SIZE="64"><br/>

<br/>тип: <br/><input type="text" name="tipe" value ="3gp" SIZE="64"><br/>


<input type="submit" value="угнать файлы!">

</form>


Но он скачивает только по одному файлу, а мне нужно, чтобы скачивал все т.е. до переданного в параметре $num.
Пытаюсь ф-ей for () , smile  но пока безуспешно - не скачивает файлы.. smile  Измените, пожалуйста, этот скрипт, чтобы все ок работало! smile  очень срочно! 
ps-код коряво написан - строго не судите smile php только учу


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


Шустрый
*


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

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



Почему циклом не работает? Что пишет?
PM MAIL WWW ICQ   Вверх
xfem
Дата 26.9.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

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



Garret, да все работает... я не знаю что прописать в него =(( и прошу подсказать вот.. php только начал учить
PM MAIL   Вверх
Garret
Дата 26.9.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну свой скрипт копирования файла помести в тело цикла и все.
PM MAIL WWW ICQ   Вверх
xfem
  Дата 26.9.2006, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

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



ну поместил. smile а как из диапазона номеров в файлах каждый номер вычеслить 


Код

for ($i = 000; $i < 010; $i++) 


поставил ну и ничего не копирует точнее с левыми названиями пустые файлы создает например 

Russian_Home_Party_2_.3gp; Russian_Home_Party_2_0.3gp

Это сообщение отредактировал(а) xfem - 26.9.2006, 15:18
PM MAIL   Вверх
Vaulter
Дата 26.9.2006, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 6
Всего: 22



xfem
Код
$i=sprintf('%03d',$i);



--------------------
PM MAIL WWW ICQ   Вверх
xfem
Дата 27.9.2006, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

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



Vaulter, огромное спасибо!! сейчас тестировать буду.. 

Добавлено: smile 
Vaulter, блин че то не пашет. Напиши полностью весь код, чтобы работало.
Мне тут посоветовали

Код

$begin_num=intval($begin_num);
$end_num=intval($end_num);

for ($i=$begin_num;$i<=$end_num;$i++)


сейчас попытаюсь добавить это.. 

Это сообщение отредактировал(а) xfem - 27.9.2006, 15:02
PM MAIL   Вверх
R.M.
Дата 27.9.2006, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



xfem, ну так $i из for() и подставляй где надо.


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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