0

您好,我想跟踪我的文件。我通过 ftp 将 2 个文件发送到热文件夹。

在我的页面中,我检查文件夹“IN”和文件夹 OUT。我使用 ajax 和 jquery 来实时查看每一秒的演变。

因此,当我的 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.'%';

但是我的脚本每秒执行一次是一个问题,因为当文件更改文件夹时,我什么也看不到,所以我什么也没写。

我怎么能记住文件在我的两个文件夹中传递的每一秒?

好的session_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 回答