Bir PHP komut dosyası bir istemciden gelen istekleri olmadan bir sunucuya düzenli olarak çalıştırılabilir mi?

6 Cevap php

Ben bir MySQL veritabanı içine metin belgeleri ayrıştırmak için bir komut dosyası yazma olacak. Ben PDF adlı ayrı bir programı ile metne dönüştürme olacak. Bu PDF e-posta ekleri yoluyla teslim edilecektir.

Ben ben en aşina olduğum sunucusu dili beri PHP ile bunu görmek için arıyorum. İkinci seçim Perl olurdu, ama ben senin tavsiyeler alacağım.

Yani dil edebilmek gerekiyor:

  1. Ekleri (her birkaç dakika ya da öylesine) ile e-postalar için bir e-posta hesabınızı kontrol edin.
  2. Eki kaydedin.
  3. Düzenli ifadeler kullanarak dosyayı (iletişim bilgileri için arıyorum) ayrıştırmak.
  4. Ve bir MySQL Veritabanı sonuçları yerleştirmek

Bu GoDaddy veya benzeri ev sahipliğinde olacak beri sunucuya tam erişim olmayacaktır.

PHP ile aşina değilim ama ben bunu sistematik bir posta kutunuzu kontrol olurdu nasıl düşünemiyorum. PHP bunu yapamıyorsanız, bir tarayıcıdan gelen istekleri olmadan görevleri yerine bir sunucu üzerinde sürekli çalıştırmak dilleri vardır?

Teşekkür ederiz.

6 Cevap

Eğer bir PHP komut dosyası ile bunu yapabilirsiniz, bir cron job aracılığıyla başardı.

Düzenli http://www.setcronjob.com/ gibi bir hizmeti kullanarak HTTP isteklerini tetikleyebilir

PHP kendisi bir müşteri talebi olmadan kendi başına görevleri gerçekleştiremezsiniz.

Yaygın bir şekilde çalışan komut dosyaları (kabuk, perl, PHP, piton .. vs) planlamak için cron job kullanmak için.

IIS üzerinde çalışıyorsa, o zaman Schedule Tasks Windows kullanabilirsiniz.

Cron Job gitmek için yoludur. Ayrıca, ben bir öneri yapabilir eğer, bir web erişilebilir dizin dışında PHP komut dosyası yerleştirin ve CLI php üzerinden çalıştırmak için emin olun.

Script web erişilebilir bir dizine yerleştirilir ise, bir bot / paletli bunu ele alır ... özellikle daha sık istenen daha çalıştırmak olabilir mümkündür.

Benzer bir soru here.