我正在使用iwatch觀看postfix目錄。
iwatch /home/vmail/eamorr/photos/new/
當發送新郵件,IWATCH輸出線,如:
[11/Feb/2011 12:23:43] IN_CREATE /home/vmail/eamorr/photos/new//1297427022.Vca01I1e396M000383.eamorr
如何重定向這對於處理的PHP程序?
這是我已經試過:
iwatch /home/vmail/eamorr/photos/new/ | php /home/hynese/sites/eamorr/emailPhotoHandler/handlePhotos.php
而這裏的handlePhotos.php文件:
<?php
$data = file_get_contents("php://stdin");
$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = $data;
fwrite($fh, $stringData);
fclose($fh);
?>
應該創建一個文件 「TESTFILE.TXT」,並把「[11/Feb/2011 12:23:43] IN_CREATE /home/vmail/eamorr/photos/new//1297427022.VCA01I1e396M000383.eamorr「進入它......但我得到的只是沒有 - 文件甚至沒有創建...
我認爲這與PHP中的管道和stdin有關。
任何人有任何想法?
提前許多感謝,
「iwatch」輸出未流式傳輸到管道。 – 2011-02-11 12:52:53