0

こんにちは、ファイルを追跡したいと思います。ホットフォルダーに ftp で 2 つのファイルを送信します。

私のページでは、フォルダー「IN」とフォルダーOUTを確認します。jquery で ajax を使用して、毎秒の進化をライブで確認します。

したがって、2 つのファイルが "IN" フォルダーにある場合、ページに "50%" と書き込みます。ファイルは処理中にサーバーによって削除され、「OUT」フォルダに置かれます。ファイルが「OUT」フォルダにある場合、「100%」と書きます。

したがって、フローは次のとおりです。

1s = なし
2s = "50%"
3s = "50%"
4s = なし
5s = なし
6s = なし
7s = なし
8s = なし
9s = なし
10s = "100%"
11s = "100%"
12s = なし
13s =何もない
14s = 何もない
...

私のphpでは、これを行います:

 $ftp_path_IN = $_GET["path"]."\/IN\/";
 $ftp_files_IN = ftp_nlist($ftp_connect, $ftp_path_IN);
 $nb = count($ftp_files_IN);
 if ($nb==2) {
 $p = 50;
 }
 $ftp_path_OUT = $_GET["path"]."\/OUT\/";
 $ftp_files_OUT = ftp_nlist($ftp_connect, $ftp_path_OUT);
 $nb = count($ftp_files_OUT);
 if ($nb==2) {
 $p = 100;
 }

 echo $p.'%';

しかし、ファイルがフォルダーに変更されているときに何も表示されないため、スクリプトが毎秒実行されるのは問題です。

ファイルが 2 つのフォルダーに渡されたことを毎秒どのように記憶できますか?

でOKsession_start(); $_SESSION['p'] = 50 or $_SESSION['p'] = 100; and echo $_SESSION['p'] = 50; thanks a lot !

4

1 に答える 1

0

PHPを使用しているため、セッションを操作して情報を保存してみてください。また、ファイルが100%に達したときに毎秒スクリプトの実行を停止する
か、ファイルの
入力タグを削除して再度送信しないようにし、fileXが正常にアップロードされたことを示すラベルを付けることができます.

それが役に立ったことを願っています。

于 2012-07-13T11:29:03.423 に答える