ФорумПрограммированиеPHP для идиотов → Скачка файлов с другого сервера по URL

Скачка файлов с другого сервера по URL

  • magistr

    Сообщения: 7 Репутация: N Группа: Кто попало

    Spritz Янв. 7, 2009, 6:25 п.п.

    Здравствуйте! я читал как можно передавать файлы со своего компьютера на сервер, по средствам php! а возможно ли сделать так: что бы можно было указав адрес нужного файла на другом сервере, скачать его себе на сервер?
    Кто что посоветует?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 7, 2009, 6:31 п.п., спустя 5 минут 58 секунд

    <?php
    if(@copy("http://fuckingserver.com/file.fcuk","file.fuck"))
    {
    echo "fucking file copied";
    }
    else
    {
    echo "fucking file not copied";
    }
    надо чтобы директива allow_url_fopen в php.ini была включена
    Сапожник без сапог
  • magistr

    Сообщения: 7 Репутация: N Группа: Кто попало

    Spritz Янв. 7, 2009, 6:36 п.п., спустя 4 минуты 58 секунд

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

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 7, 2009, 6:42 п.п., спустя 6 минут 29 секунд

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

    header("location: http://google.com");

    abort()/// это я не помню

    copy …
    Сапожник без сапог
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 7, 2009, 6:44 п.п., спустя 1 минуту 31 секунду

    попробуй с жтим поработать :)

    http://ru2.php.net/register_shutdown_function
    Сапожник без сапог
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Янв. 7, 2009, 6:47 п.п., спустя 3 минуты 42 секунды


    abort()/// это я не помню


    дай угадаю ))))

    function abort() { die('я дурак'); }
    все умрут, а я изумруд
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 7, 2009, 6:51 п.п., спустя 4 минуты 1 секунду

    зацени как пиздато шрифты выглядят! ;)

    http://pub.2315.ru/aaaa.png
    Сапожник без сапог
  • magistr

    Сообщения: 7 Репутация: N Группа: Кто попало

    Spritz Янв. 7, 2009, 6:57 п.п., спустя 5 минут 10 секунд


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

    header("location: http://google.com");

    abort()/// это я не помню

    copy …


    header("location: http://google.com");
    ну и перекинет только после того как файл будет скопирован!а надо то то с само начала!
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 7, 2009, 7:01 п.п., спустя 4 минуты 7 секунд



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

    header("location: http://google.com");

    abort()/// это я не помню

    copy …


    header("location: http://google.com");
    ну и перекинет только после того как файл будет скопирован!а надо то того, с само начала!

    http://ru2.php.net/register_shutdown_function

    почитай про функцию. только обещай мне что будешь читать внимательно!
    Сапожник без сапог
  • magistr

    Сообщения: 7 Репутация: N Группа: Кто попало

    Spritz Янв. 7, 2009, 7:06 п.п., спустя 5 минут 8 секунд




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

    header("location: http://google.com");

    abort()/// это я не помню

    copy …


    header("location: http://google.com");
    ну и перекинет только после того как файл будет скопирован!а надо то того, с само начала!

    http://ru2.php.net/register_shutdown_function

    почитай про функцию. только обещай мне что будешь читать внимательно!


    при этом функции будут выполняться в том порядке, в каком они были зарегистрированы.
    Во то что мне нужно :)
    только теперь бы понять как она работает! :(
  • magistr

    Сообщения: 7 Репутация: N Группа: Кто попало

    Spritz Янв. 7, 2009, 7:08 п.п., спустя 2 минуты 24 секунды

    А как зарегистрировать функцию которая будет выполнятся до начала работы скрипта!если можно а примере. :)
  • magistr

    Сообщения: 7 Репутация: N Группа: Кто попало

    Spritz Янв. 7, 2009, 7:13 п.п., спустя 4 минуты 33 секунды

    Не понял как задавать последовательность выполнения :(
    можно что нить в примерах
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Янв. 7, 2009, 8:39 п.п., спустя 1 час 26 минут 23 секунды

    <?php
    set_time_limit("0");
    function bye(){
    //this is run when the page ends
    if(connection_aborted()){
    //this just means that the user hit the stop button or something
    }
    }
    register_shutdown_function('bye');
    $count=100000000000000;
    for($i=0; $i<$count; $i++){
    #sit here and loop for a bit so we can have time to hit Stop…
    echo " \n";
    }
    echo "end";
    ?>
    код прямо из комментариев страницы. я же попросил почитать получше!)
    Сапожник без сапог
  • magistr

    Сообщения: 7 Репутация: N Группа: Кто попало

    Spritz Янв. 7, 2009, 9:14 п.п., спустя 35 минут 15 секунд

    Ну я вроде все читал даже несколько раз,честно :)
    <?php

    function hea()
    {
    Header("Location: http://www.icqbot.ru/basicq");
    }
    register_shutdown_function('cop');
    function cop()
    {
    $file = 'http://download.qip.ru/qip8080.exe';
    $newfile = 'qip8080.exe';
    if (!copy($file, $newfile)) {
    echo "не удалось скопировать $file…\n";
    }
    }
    hea();
    cop();
    ?>



    Ну вот мой глупый код который всеравно работает не так как надо!
    что я не так сделал?(хотя наверное все не так :( )
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz Янв. 8, 2009, 12:10 д.п., спустя 2 часа 56 минут 4 секунды

    я знаю какой код у connection_aborted


    system("pkill -9 php")

Пожалуйста, авторизуйтесь, чтобы написать комментарий!