2017-01-14 2 views
0

Я использую «Pipe to program in your home directory» от хостинга 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