PHP rename() и unlink() не удаляют/перемещают файл из каталога после обработки загруженного PDF-файлаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP rename() и unlink() не удаляют/перемещают файл из каталога после обработки загруженного PDF-файла

Сообщение Anonymous »

Я создаю PHP-скрипт, который загружает PDF-файлы, преобразует их в TXT и сравнивает с файлами в папке «Ожидание».
Все работает, пока я не попытаюсь переместить или удалить соответствующие файлы из папки «Ожидание». 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[] = "✅ 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);
}
}`


Подробнее здесь: https://stackoverflow.com/questions/797 ... r-processi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»