Icron上传目录观察者问题

时间:2015-09-05 10:51:46

标签: php incron

我在VPS上使用CentOS,我安装了Incron来观看文件上传的文件夹,这是我正在使用的incrontab -e命令:

/home/user/public_html/uploads IN_CLOSE_WRITE /usr/bin/php /home/user/public_html/uploads/watcher.php $#

//The $@ sends the file name as montioned in the Icron tutorial here :

Incron tuto 1 Incron tuto 2

这是watcher.php的内容

<?php
$myfile = fopen("text.txt", "a") or die("Unable to open file!");
fwrite($myfile, $argv[1]."\n");//Argument 1 is the name of the file, argv[0] is the script name.
fclose($myfile);   

当我上传一个文件“myphpfile.php”时,Icron工作并将名称保存在“text.txt”文件中,但是当我打开它时,我发现有很多行上传了文件的名称:

text.txt :
myphpfile.php
myphpfile.php
myphpfile.php
myphpfile.php
myphpfile.php
.....

我只上传了一个文件,“text.txt”文件应该只有一行,我知道我可以用“w”打开文件,但这只会删除所有条目并保存最后一个。我的意思是使用附加的“a”表示使用"IN_CLOSE_WRITE"作为监视事件上传文件时Incron出了问题。 我找不到任何处理上传文件的事件。你能帮帮我吗?

感谢。

0 个答案:

没有答案