我有一个while循环来读取包含客户数据(姓名、电子邮件、网站)的csv文件。我习惯于每秒回显每一行。所以我使用sleep(1)和很多希望执行了while循环,但是浏览器一直在等待,直到它完全加载。我知道,这就是php的工作原理,也许用javacript也很简单,但我对javascript真的不太了解。即使flush()技术也不起作用。也许我的主人有问题?我使用one.com
我已经尝试了循环中的sleep()。-加载到完成,我已经尝试了刷新函数-相同
$handle = fopen ("csv.csv","r");
$csv = array();
while ( ($data = fgetcsv ($handle, 1000, "\t")) !== FALSE ) {
$csv[] = $data;
echo "Name=".$data[0]."<br>Email=".$data[1]."<br>Website=".$data[2];
sleep(1);
}
fclose ($handle);
发布于 2019-07-02 14:00:54
您可以同时使用php和javascript来执行此操作。
步骤1: Javascript将在php上执行一次ajax调用,将csv数据转换为json格式。
步骤2: PHP将读取csv文件,将数据存储到数组中,并将json编码的数据返回给javascript。
步骤3:使用setInterval函数遍历javascript中的后端数据,如下所示:
var data = /* json data from ajax call */;
var i=0, html='';
var loop = setInterval(function(){
// Perform the operation here, which will print some data at interval of 1 second
if(i==data.length) {
clearInterval(loop);
}
}, 1000);
https://stackoverflow.com/questions/56853726
复制相似问题