Bir PHP kabuk ile ilgili sorunlar: "girdi dosyası açılamadı"

0 Cevap php

Tamam, ben trying bir PHP shell script kullanan bir e-logger, oluşturmak için duyuyorum. Ben script boru e-postalara CPanel kurdunuz. Bu tüm düzgün yapılandırılmış eminim. Ben komut ile sorunlar yaşıyorum Ancak, iyi bu konuda herhangi bir komut kabuğundan çalıştırırken.

Burada bir örnek.

#!/usr/local/bin/php –q
<?php

/* Read the message from STDIN */
$fd = fopen("php://stdin", "r");
$email = ""; // This will be the variable holding the data.
while (!feof($fd)) {
$email .= fread($fd, 1024);
}
fclose($fd);
/* Saves the data into a file */
$fdw = fopen("mail.txt", "w+");
fwrite($fdw, $email);
fclose($fdw);
/* Script End */
?>

Gerçek basit, değil mi? STDIN'den okuyun ve bir dosyaya yazmak ... Ben bir şey nedense STDIN okumak mümkün, yanlış olmadığını düşündüm. Hosting sağlayıcısı, buna izin allow_url_open ve hem allow_url_include vardır.

When executing the script via SSH I get the following error: Could not open input file: âq

Yani bir kez daha o bana senaryo olduğunu düşündüm, o STDIN'den okuyamadı edilir

Yani sadece basit bir script çalıştı.

#!/usr/local/bin/php –q
<?php
echo 'Hello World';
?>

Same thing: Could not open input file: âq

So it appears that the PHP program is telling me it is unable to open the script? The script is located in $HOME/mail/forward (CHMOD 755) and the script itself is CHMOD 755, as well the file mail.txt is CHMOD 755 I am really stumped on this.

0 Cevap