gpt4 book ai didi

php - 重命名 900kb 的 pdf 文件需要很长时间

转载 作者:可可西里 更新时间:2023-11-01 12:38:18 25 4
gpt4 key购买 nike

我正在尝试用 PHP rename() 一个 900 KiB 的 PDF 文件。由于某种原因,重命名它需要很长时间。我认为它应该是即时的。

这是在 CentOS 服务器上。当文件被重命名时,我可以获得属性,并且 rename() 似乎正在复制旧文件并将其替换为新的重命名文件。

旧名称和新名称路径在同一目录中。

以前有没有人偶然发现过这个问题?


代码:

    //If exists change name and then return path
$pieces = explode("@", $filename);
$newName = $pieces[0].' '.$pieces[2];

rename($uidPath.$filename, $uidPath.$newName);

if (preg_match('/pdf/', $pieces[2]))
{
$result['status'] = '1';
$result['path'] = 'path to file';
}
else
{
$result['status'] = '1';
$result['path'] = 'path to file';
}

最佳答案

由于某些原因,PHP 在 fclose() 上释放文件锁的速度非常慢,因此如果您在移动文件之前写入文件,您可能需要稍等片刻。我在低优先级后台作业中遇到了这个问题,所以我没有真正研究为什么会发生这种情况或者我可以做些什么来防止它 - 我只是在 fclose() 之间添加了 1 秒的 sleep > 和 重命名

关于php - 重命名 900kb 的 pdf 文件需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com