Все работает, пока я не попытаюсь переместить или удалить соответствующие файлы из папки «Ожидание». PHP сообщает об успехе, но файлы остаются в папке.
Вот соответствующая часть моего кода:
function safeUnlink($path, $maxWait = 10) {
$waited = 0;
while (file_exists($path) && !@unlink($path) && $waited < $maxWait) {
usleep(500000); // wait 0.5s
$waited += 0.5;
}
return !file_exists($path);
}
// Move or delete matching pending files
if ($similarity >= $threshold) {
$pendingPdf = $pendingPdfFolder . basename(str_replace('.txt', '.pdf', basename($pendingTxt)));
$destPdf = $rejectedPdfFolder . basename($pendingPdf);
$destTxt = $rejectedTxtFolder . basename($pendingTxt);
if (file_exists($pendingPdf) && @rename($pendingPdf, $destPdf)) {
$statusMessages[] = "
}
if (file_exists($pendingTxt) && @rename($pendingTxt, $destTxt)) {
$statusMessages[] = "
}
// Attempt to remove from Pending after move
if (file_exists($pendingPdf) && safeUnlink($pendingPdf)) {
$statusMessages[] = "
}
if (file_exists($pendingTxt) && safeUnlink($pendingTxt)) {
$statusMessages[] = "
}
}`
Подробнее здесь: https://stackoverflow.com/questions/797 ... r-processi
Мобильная версия