2017-01-08 21 views
1

以下のシナリオがあります。通常、作業分散アプリケーションです。ここに物語があります。PHPでファイルを自動的に移動する方法

オンラインでは10人の同時ユーザーがオンラインになっています。 1つのフォルダに

、例えば5つのテキストファイル/home/Queue/

あります

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

、それぞれのフォルダにあるファイルを移動するために必要なこれらの10の同時ユーザーそれぞれが。このファイルにはジョブ命令が含まれています。

これらの10人のユーザーが1つのテキストファイルをそれぞれのホームフォルダに同時に移動しているとします。

PHPコードを自動操作にするにはどうすればいいですか?つまり、5人のユーザーがそれぞれのホームフォルダにテキストファイルを取得でき、他の5人のユーザーはには現在というメッセージが表示されます。

ありがとうございます。

+0

ファイルは私たちのうちにチェックされている場合に表現するために列を使用するデータベース。 – Kitson88

+0

データベースを使用できない場合はどうなりますか? – ainnosee

+0

ファイルをユーザーのディレクトリに直接移動するだけです(コピーしないで、Windowsの用語では '切り取りと貼り付け 'となります)これに対しては' rename() 'を使用することができます – Kitson88

答えて

0

前述のとおり、データベースとフラグを使用することをお勧めしますが、キューから別のフォルダにファイルを直接削除する方法もあります。 rename()機能を使用すると、ファイルを別のディレクトリに直接移動することができます(Windowsの切り取りと貼り付けに似ています)。また、2人がほぼ同じ時間にアイテムをクリックした場合に使用できるブール値を返します。

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

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

+0

私はあなたの解決策を得ました。ありがとうございました。実際のコードを作業しています。結果を報告します。 – ainnosee

+1

私を助けていただきありがとうございます。あなたのアイデアは機能します! – ainnosee

関連する問題