У меня есть сценарий очистки, который перемещает файлы XLS из одного места в другое. для этого процесса перемещения файла я использовал функцию переименования. Этот скрипт работает нормально. но когда файл XLS открыт, когда я пытаюсь переместить этот xls, я получаю ошибку, которая просто говорит «Невозможно переименовать sample.xls». Но я хотел бы добавить такие функциональные возможности, как: проверить, что XLS открыт до начала функции переименования.PHP Проверьте, что файл открыт перед переименованием
Я считаю, что это вызов функции flock
, но это применимо только для файла TXT.
Как проверить файл XLS открывается перед вызовом функции переименования.
Вместо того, чтобы проверить, является ли он открытым, рассмотрим только поймать ошибку, если она пойдет не так: 'если (переименование (.., ..)) {} ' –
Я не думаю, что' flock' предназначен только для файлов .txt .. вы пробовали? – naththedeveloper
Вы решили изменить поведение, чтобы файлы были скопированы в новое место, а не перемещены, а затем cronjob попытается очистить старые бесполезные файлы. Если они открыты или не удалены, cronjob попытается удалить файл во время следующего выполнения. Это общий подход. – Eggplant