• 02-06-2010, 00:15:40
    #1
    aşağıdaki gibi bir komutla servera dosya kaydetmek istiyorum ancak bu komut, işlem tamamlanana kadar bekletip sonra devam ediyor,

    $file = "/home/blabla/public_html/upload/victories.flv";
    $inecek = "http://sitem.com/yt/BwZ-1qd5vkY.flv";
    $komut ="wget -c -q -O ".$file." ".$inecek."";
    @exec("$komut");
    echo "video indiriliyor";
    şimdi bunu çalıştırdığımda video inen kadar tarayıcı çalışıyor, kullanıcı başka sayfalarda gezinemiyor, inmesi bitince video indiriliyor yazıyor.

    benim istediğim bu dosyayı çalıştırınca hemen video indiriliyor yazsın, arka planda video insin.

    Bu işlemi nasıl yapabilirim.
  • 02-06-2010, 01:20:33
    #2
    Üyeliği durduruldu
    popup ile denersen sorun olmaz gibi.
    oda olmadı ajaxla müdahele lazım
  • 02-06-2010, 01:27:32
    #3
    scriptin yapısı gereği popup yapamam, ancak anlamadığım örneğin video scriptleri exec komutunu vererek arkaplanda nasıl video convert yaptırıyorlar.

    bende bunun gibi yapmak istiyorum.
  • 02-06-2010, 02:04:49
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    wget yerine file_get_contents + xmlhttprequest kullanırdım. tabi <object> tagini kullanmak gerekcek tarayıcıda flashı yüklemek için.
  • 02-06-2010, 02:20:27
    #5
    AndyCap adlı üyeden alıntı: mesajı görüntüle
    wget yerine file_get_contents + xmlhttprequest kullanırdım. tabi <object> tagini kullanmak gerekcek tarayıcıda flashı yüklemek için.
    file_get_contents yaptığımda da işlem bitene kadar bekliyor, sonra video indirildi yazıyor.

    <object> kodu kısmını anlayamadım, biraz daha açarmısınız?

    Edit: sorunu hallettim, komutu aşağıdaki gibi verdiğimde istediğim gibi oluyor

    @exec( "$komut> /dev/null &", $arrOutput );
  • 02-06-2010, 02:39:44
    #6
    victories adlı üyeden alıntı: mesajı görüntüle
    file_get_contents yaptığımda da işlem bitene kadar bekliyor, sonra video indirildi yazıyor.

    <object> kodu kısmını anlayamadım, biraz daha açarmısınız?

    Edit: sorunu hallettim, komutu aşağıdaki gibi verdiğimde istediğim gibi oluyor

    @exec( "$komut> /dev/null &", $arrOutput );
    görüntü, ses, video objelerini include etmek açısından yazmıştım. neyse zaten sorunu çözmüşsün sen daha iyi bilirsin bu video işlerini. bir de texti çıktı olarak vermek yerine uygun bir mimetype kullanıp veriyi çıktı halinde verirsen daha iyi olur sanki.
  • 02-06-2010, 03:12:46
    #7
    linux işletim sistemi için anlatıyorum

    sen sistem kodunu yazarken sql vs normal yapacaksın ama ekrana yazılacak olan kodlarda türkçe karakter kullanma ve TXT dosya sisteminde kullandığımız komutlar örnek: \r\n gibi komutlarının kullanarak yaz. En son olarak sistem kodunun düzgün calıstıgına inanıyorsan php 'nin ilk satırına #!/usr/bin/php yaz belirli zaman aralıklarınla calısmasını istiyorsan cronjob ile ayarla böylece sorunsuz bir şekilde işlemini yaparsın

    kolay gelsin
  • 04-06-2010, 18:20:58
    #8
    jquery ile ufak bir iş yapabilirsin

    videoyu izlemek için tıklayın yazardırısın
    vatandaş bir taraftan videosunu izlerken diğer taraftan arka planda dosya iner

    arka plandaki php dosyasında bir else if ile sorun çözülür

    dosya varsa oynatmaya başla yoksa indir ve oynatmaya başla gibi
  • 04-06-2010, 18:28:48
    #9
    jquery ile denedim, ancak bu seferde izlerken felan sorun yok ancak ziyaretçi sayfada başka bir linki tıkladığında videonun indirilmesi bitene kadar beklemek zorunda kalıyordu,

    yukarıda da yazdığım gibi " @exec( "$komut> /dev/null &", $arrOutput ); " şeklinde /dev/null olarak komut verince arka planda istediğim gibi download yapıyor.