Alles funktioniert, bis ich versuche, die passenden Dateien aus dem Ordner „Ausstehend“ zu verschieben oder zu löschen. PHP meldet Erfolg, aber die Dateien bleiben im Ordner.
Hier ist der relevante Teil meines Codes:
Code: Select all
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[] = "✅ PDF moved to Rejected/pdf/: " . basename($pendingPdf);
}
if (file_exists($pendingTxt) && @rename($pendingTxt, $destTxt)) {
$statusMessages[] = "✅ TXT moved to Rejected/txt/: " . basename($pendingTxt);
}
// Attempt to remove from Pending after move
if (file_exists($pendingPdf) && safeUnlink($pendingPdf)) {
$statusMessages[] = "🗑️ Removed PDF from Pending: " . basename($pendingPdf);
}
if (file_exists($pendingTxt) && safeUnlink($pendingTxt)) {
$statusMessages[] = "🗑️ Removed TXT from Pending: " . basename($pendingTxt);
}
}`
 Mobile version
 Mobile version