我在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 :
这是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出了问题。
我找不到任何处理上传文件的事件。你能帮帮我吗?
感谢。