我在 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”打开文件,但这只会删除所有条目并保存最后一个。"IN_CLOSE_WRITE"
我的意思是使用附加的“a”表示使用作为监视事件上传文件时 Incron 出现问题。我找不到任何事件来处理上传文件。你能帮我吗?
谢谢。