php - 如果文件正在上传或打开,请使用 php 进行检测

标签 php

我有一个 PHP 脚本可以打开本地目录以复制和处理一些文件。但是这些文件可能是不完整的,因为它们是通过缓慢的 FTP 进程上传的,我不想复制或处理任何尚未完全上传的文件。

在 PHP 中是否有可能查明文件是否仍在被复制(即读取)或写入?

我需要我的脚本只处理那些已经完全上传的文件。

现在的ftp进程,并行上传文件,每个文件大小改变需要1秒以上,所以这个技巧现在对我不起作用,任何其他方法建议

最佳答案

您对 FTP 过程有脚本控制吗?如果是这样,让执行上传的脚本在主上传完成后上传一个 [FILENAME].complete 文件(空白文本文件),这样处理脚本就知道如果那里也有匹配的 *.complete 文件,文件就完成了。

关于php - 如果文件正在上传或打开,请使用 php 进行检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693168/

相关文章:

php - Symfony Yaml 组件:使用 Yaml::dump 时如何始终将字符串用引号引起来

javascript - 手机版视频背景不完整

php - 构建更好的搜索查询 php/mysql

php - 使网页在网络托管域上运行所需的帮助

php - Symfony2.0.15 Doctrine-Fixtures Windows 命令行 fatal error

php - 如何以及从服务器发送什么内容到 APN,以便 APN 将通知发送到设备?

php - 重定向到 HTTPS 无法在 phpMyAdmin 上工作

php - android从mysql数据库中获取图像列表

php - 将电子邮件回复文本与旧邮件分开

php - 仅在 while 循环中获取最后一个事务 ID 信息时遇到问题