• 02-05-2017, 00:21:59
    #1
    arkadaşlar başlıkta belirttiğim gibi birşey yapmaya çalışıyorum php ile sürekli dosyalar indirmem gerekli bunu arka planda yapmayı aşağıdaki komut ile yapıyorum

    @exec("wget -c -q -O /home/test/public_html http://www.site.com/video.mp> /dev/null &");
    gibi bunu phpde çalıştırınca timeout felan düşmeden 5 6 videoyu aynı anda indirmesini başlata biliyorum arkaplanda ama sorunum şu phpde dosya inmesinin bitip bitmediğini kontrol etmem lazım bittiği zaman mysql'da güncelleme yapmam lazım bitmedi ise mysql'a hata oluştuğunu belirtmem lazım kafam durdu bilgisi olan varmı?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan 02-05-2017 mesaj 00:21:59 -->-> Daha önceki 01-05-2017 mesaj 23:35:58 --

    Aklıma şöyle birşey geldi
    ps aux |grep wget |grep video.mp4
    ile indirmenın devam edip etmediğini görebiliyorum ama örneğin indirme hata verdi ve iptalmi oldu yoksa tamamlandı bittimi onu tespit edemiyorum. bu sefer burada tıkandım
  • 02-05-2017, 23:49:38
    #2
    wget ile çekmeden indirmen için kod verebilirim. 1 sn'de linkde olan şeyi sunucuna indirirsin :-D
  • 03-05-2017, 00:43:15
    #3
    erengelbal adlı üyeden alıntı: mesajı görüntüle
    wget ile çekmeden indirmen için kod verebilirim. 1 sn'de linkde olan şeyi sunucuna indirirsin :-D
    Hocam sorun indirme değil benim sorunum dosyanın inip inmediği kontrol ettirmek wget ile indirmekte işimi görüyor.
  • 03-05-2017, 09:41:25
    #4
    Merhaba

    Size yardımcı olması açısından 2 adet link vereceğim.

    PHP de error handling in nasıl yapıldığına dair linkler olacak ve eğer denemeler yaparsanız istediğiniz halledebilirsiniz.

    Bu linkteki 5. cevaba bakmanızı öneriyorum: http://stackoverflow.com/questions/3...erver-from-url

    Bu linkte de error handling mantığına bakmanızı öneriyorum:
    http://www.tutorialrepublic.com/php-...r-handling.php
  • 03-05-2017, 20:23:23
    #5
    Ambassador adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    Size yardımcı olması açısından 2 adet link vereceğim.

    PHP de error handling in nasıl yapıldığına dair linkler olacak ve eğer denemeler yaparsanız istediğiniz halledebilirsiniz.

    Bu linkteki 5. cevaba bakmanızı öneriyorum: http://stackoverflow.com/questions/3...erver-from-url

    Bu linkte de error handling mantığına bakmanızı öneriyorum:
    http://www.tutorialrepublic.com/php-...r-handling.php
    Hocam fikrin teşekkürler ama benim yapmak istediğim şey olarak şu php cronjob ile sürekli siteyi kontrol edecek ve yeni video eklendiği zaman o videoyu sunucuya indirecek bunu arkaplanda yapacak normal curl ile felan çekmeye kalkınca timeout düşüyor timeout 0 belirlesem dahi yukardaki gibi execden wget olarak çekiyorum arkaplanda devam ediyor php işlemide hemen bitiyor timeout felan olmuyor indirmeden yana sıkıntım yok sorunum şu dosya indiği zaman bu dosyayı mysql'a kayıt etmem lazım inerken hata verdiğinde ise mysql'a indirilemeyen olarak kayıt etmem lazım yapamadım bir türlü.
  • 03-05-2017, 22:07:23
    #6
    Minimalite adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar başlıkta belirttiğim gibi birşey yapmaya çalışıyorum php ile sürekli dosyalar indirmem gerekli bunu arka planda yapmayı aşağıdaki komut ile yapıyorum

    @exec("wget -c -q -O /home/test/public_html http://www.site.com/video.mp> /dev/null &");
    gibi bunu phpde çalıştırınca timeout felan düşmeden 5 6 videoyu aynı anda indirmesini başlata biliyorum arkaplanda ama sorunum şu phpde dosya inmesinin bitip bitmediğini kontrol etmem lazım bittiği zaman mysql'da güncelleme yapmam lazım bitmedi ise mysql'a hata oluştuğunu belirtmem lazım kafam durdu bilgisi olan varmı?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan 02-05-2017 mesaj 00:21:59 -->-> Daha önceki 01-05-2017 mesaj 23:35:58 --

    Aklıma şöyle birşey geldi
    ps aux |grep wget |grep video.mp4
    ile indirmenın devam edip etmediğini görebiliyorum ama örneğin indirme hata verdi ve iptalmi oldu yoksa tamamlandı bittimi onu tespit edemiyorum. bu sefer burada tıkandım
    wget işlemine dair anlık güncellenen bir output.txt dosyası oluşturup, php ile bu dosyayı okuyabilirsiniz.

    wget komutunuzun sonundaki
     > /dev/null
    bu komut yerine

    > /dev/null 2> /home/test/public_html/video.txt &
    bu şekilde tanım yaparsanız, indirme işlemi yine arkaplanda yapılacak olup, klasöre video.txt diye bir dosya oluşur, bu dosya download süresince anlık güncellenir. Sizde bir php dosyası ile bu dosyadaki stringi parse edip download yüzdesine kadar verileri elde edebilirsiniz.

    Sonrasında ise isterseniz cronla download işleminin bitip bitmediğini kontrol ettirirsiniz, isterseniz ajax ile setinterval tanımlayıp kullanıcı anlık % kaç olduğunu göstertirsiniz gerisi size kalmış.
  • 03-05-2017, 23:34:57
    #7
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    wget işlemine dair anlık güncellenen bir output.txt dosyası oluşturup, php ile bu dosyayı okuyabilirsiniz.

    wget komutunuzun sonundaki
     > /dev/null
    bu komut yerine

    > /dev/null 2> /home/test/public_html/video.txt &
    bu şekilde tanım yaparsanız, indirme işlemi yine arkaplanda yapılacak olup, klasöre video.txt diye bir dosya oluşur, bu dosya download süresince anlık güncellenir. Sizde bir php dosyası ile bu dosyadaki stringi parse edip download yüzdesine kadar verileri elde edebilirsiniz.

    Sonrasında ise isterseniz cronla download işleminin bitip bitmediğini kontrol ettirirsiniz, isterseniz ajax ile setinterval tanımlayıp kullanıcı anlık % kaç olduğunu göstertirsiniz gerisi size kalmış.
    Adamsın hocam tam olarak bu işte teşekkür ederim
  • 30-12-2019, 23:35:02
    #8
    erengelbal adlı üyeden alıntı: mesajı görüntüle
    wget ile çekmeden indirmen için kod verebilirim. 1 sn'de linkde olan şeyi sunucuna indirirsin :-D
    hocam ölü bir konuyu diriltecem ama eğer ciddi iseniz o koda çok ihtiyacım var