readdir () возвращает имя файла без пути. Итак, в вашем скрипте вместо filemtime(/home/xmlcontainer/TestInput.xml)
выполняется только filemtime(TestInput.xml)
.
Кроме того, $ input_files содержит одно имя файла (в виде строки) в вашем цикле while. Вложенный foreach($incoming_files as ...)
никогда не будет работать.
Кстати: почему вы форматируете отметку времени с помощью date (), а затем сравниваете полученные строки друг с другом?
$file = fopen("pid.txt","w+") or die('!fopen');
flock($file, LOCK_EX);
//Folder where xml files will be coming in from UPC
$incoming_file_path = "/home/xmlcontainer";
$processing_file_path = "/home/process_file";
$threshold = time() - 30;
foreach( glob($incoming_file_path.'/*') as $source ) {
if ( filemtime($source) <= $threshold ) {
// copy / move
// process
// unlink
}
}
flock($file,LOCK_UN);