2017-01-14 14 views
0

私はcpanelをホストすることから "あなたのホームディレクトリでプログラムするためのパイプ"を使用しています。私は電子メールを受け取り、それを解析することができます。受信したメールからTXTファイルを作成したいと考えています。これは私がこれまで持っているものであり、それが動作していません。メールパイプからファイルTXTファイルを作成する

#!/usr/bin/php -q 
<?php 

$email = file_get_contents('php://stdin'); 

$fp = fopen('emailfile.txt', 'w'); 
fwrite($fp, print_r($email, TRUE)); 
fclose($fp); 

?> 

私は電子メールを開いて、解析することができるよ、ないファイルが作成されません。 助けてくれてありがとう!

+0

エラーログのエントリは消えますか? – Chris

+0

正直言って、表示する「画面」がないので、どこでエラーを見つけるかわかりません。あなたは正しい方向に私を向けることができますか? – Josh

答えて

0

あなたがこれを書いているディレクトリを確認してください。

可能であれば、絶対パスを使用してファイルとエラーを書き込みます。

+0

これは私のスクリプトのパスです:/public_html/email/parse.php。これは私のパスをリストする方法です:$ fp = fopen( '/ public_html/email/emailfile.txt'、 'w');この場合絶対パスはどのように使用しますか?私は愚かな質問であれば謝ります。 – Josh

+0

通常、ホームディレクトリは/ home/usernameです。コンソールから 'pwd'を使ってスクリプトが存在するカレントディレクトリを参照してください。通常/ tmp /は、データを読み書きできる環境に基づいて、Linuxに存在するディレクトリです。 したがって、完全なパスは/home/username/public_html/email/emailfile.txtになります。そうしないと、書かれたファイルを見ることができないことがあります。 – Sairam

+0

ありがとう!それがそれでした。あなたが提案し問題を解決したときにパスを絶対パスに更新しました。 – Josh

関連する問題