Я использую CentOS на VPS, я установил 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», но это только удалит все записи и сохранит последнюю. Я имею в виду использование присоединенного «а» показывает, что что-то не так с Incron при загрузке файлов с использованием "IN_CLOSE_WRITE"
как посмотреть событие.
Я не могу найти событие для обработки файлов загрузки. Не могли бы вы мне помочь?
Благодарю.
Задача ещё не решена.
Других решений пока нет …