1

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

谢谢。

4

0 回答 0