Bir CURL işlemi tarafından yazılmış ederken PHP yerel dosya aktarımı

2 Cevap php

Benim web sitesi için basit bir proxy sunucusu oluşturma. Ben mod_proxy ve mod_cache kullanarak değilim neden farklı bir tartışma. İşte kod:

    shell_exec("nohup curl --create-dirs -o {$write_path} {$source_url} > /dev/null 2> /dev/null & echo $!");
    sleep(1);

    $read_speed = 65.5; # 65.5 kb/s download rate
    $handle = fopen($write_path, "rb");

    $content_type = select_meta_item($headers, 'Content-Type');
    $file_size = select_meta_item($headers, 'Content-Length');
    send_headers($content_type, $file_size); 
    flush();

    while (!feof($handle))
    {
        echo fread($handle, round($read_speed * 1024));
        flush();
        sleep(1);
    }

    fclose($handle);

Bir MP3 akarsu bu yöntemi kullanarak çalışmaz. Ancak Firefox, Chrome oynar. Başlangıçta Long Tail JW Player aracılığıyla MP3 dosyalarını akışı için bu kullanarak olacak. Tüm dışarı çalışıyorsa, ben de ZIP dosyalarını göndermek için bu kullanarak olacak.

2 Cevap

Ben bunu anladım. Kod çalışıyor.

Dosya 404 işleyicisi (ErrorDocument) tarafından APACHE tarafından çağrılan ediliyordu. Apache önce otomatik olarak PHP komut dosyası çağrıldığını 404 başlığını gönderdi.

Bu dosya (Yukarıdaki kod), CURL işlemini başlatır ve akarsu bir dosyaya yönlendirir değil. Apache 404 döndüğünden beri, Firefox MP3 yanıtı yok. (Chrome yoktu oysa). Şimdi yönlendirmek olduğunu, bu çalışıyor.

Soru dosya formatı istemci uygulaması tarafından aktarabiliyor olup olmadığıdır. Indirildiği yapılır kadar Firefox does not support playing an mp3, sunucu tarafı hile hiçbir miktarı akışı elde etmenize yardımcı olacaktır. Böyle bir flash tabanlı inline oyuncu olarak, istemci tarafı desteğe ihtiyacı olacaktır.

Kodlama tablo end arşiv yerleştirilir verilen ZIP dosyaları için, herhangi bir yazılım tamamen indirilene kadar açmak mümkün olacak.

Bir yan not olarak, böylece işletim kolu şeyleri icar, FIFO girişinde curl işaret ve FIFO çıkışına readfile uygulayarak, bir FIFO oluştururken kabul var?