如何在 PHP 中自动移动文件

How to move files automatically in PHP

我有以下场景。通常是工作分发应用程序。这是故事。

有10个并发用户在线。

在一个文件夹中,例如 /home/Queue/

有 5 个文本文件:

/home/Queue/dg37.txt
/home/Queue/aa.txt
/home/Queue/dsvdsl.txt
/home/Queue/gf4.txt
/home/Queue/ddef.txt

这 10 个并发用户每人需要将一个文件移动到各自的文件夹中。该文件包含作业说明。

假设这 10 个用户同时将一个文本文件移动到他们各自的主文件夹中。

如何编写 PHP 代码,使其成为自动操作,即只有 5 位用户能够获取其各自主文件夹中的文本文件,而其他 5 位用户将获取 目前没有适合您的工作 消息。

谢谢。

如前所述,我建议使用数据库和标志,但另一种方法是将文件从队列中直接删除到另一个文件夹中。使用 rename() 功能,您可以将文件直接移动到另一个目录(类似于 Windows 中的剪切和粘贴)。它还 returns 一个布尔值,如果两个人大致同时单击该项目,您可以利用它来发挥自己的优势。

rename ("/home/Queue/dg37.txt", "/home/users/bob/queue/dg37.txt");

http://www.php.net/manual/en/function.rename.php