Nasıl PHP komut çalıştırıldığında başlıkları dönen durdurabilir?

1 Cevap php

This may be a ridiculous question, but it's been bothering me for a while. I have a mail forwarder piped to a PHP script, it receives perfectly, however I have the following error mailed back to me instantly:

A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:

  pipe to |/home/[webroot]/public_html/external/mobile/email.php
    generated by mobile@[mydomain]

The following text was generated during the delivery attempt:

X-Powered-By: PHP/5.2.13 
Content-type: text/html

Gördüğünüz gibi, Exim başlık tepkiye ben komut bir hata olduğunu düşünüyor. Komut php://stdin adlı mükemmel e-posta alacaksınız ama Exim hızlı yanıtlama hata ile.

Artı,

  • O yüzden Apache htaccess, konsoldan değil, çalışan ya da Apache büyük olasılıkla bir şey yapacağını yapılandırma oluyor.
  • Ben aynı sorunu ile herhangi bir çözüm, ya da kimseyi bulamıyorum.

Yani benim soru: Ben bu iki başlığa kurtulmak nasıl?

Thanks, ~Jonny

Düzenleme, Kaynak:

    #!/usr/bin/php
<?php
    $fd = fopen("php://stdin", "r");
        $email = "";
        while (!feof($fd)) {
         $email .= fread($fd, 1024);
        }
        fclose($fd);

        $dat = fopen(dirname(__FILE__).'/test.txt', 'w');
        fwrite($dat, $email);
        fclose($dat);

1 Cevap

Eğer php-cli (sadece "php") gerek ise php-cgi azalıyor gibi görünüyor. Emin olmak için php-v komutunu çalıştırın. Cgi durumda, "-q" seçeneğini deneyin.