如何计算下载文件所需的时间

时间:2011-11-18 09:01:36

标签: php

我编写了通过HTTP下载XML数据的脚本。我想记录(在数据库中)下载XML文件需要多长时间。 PHP是否具有用于计时下载长度的内置函数?

2 个答案:

答案 0 :(得分:3)

PHP内置了记录时间的函数。许多人使用microtime()来分析他们的功能。

以下是手册中的一个示例:

<?php
$time_start = microtime(1);

// PUT YOUR DOWNLOAD FUNCTION HERE - GWB

$time_end = microtime(1);
$time = $time_end - $time_start;

echo "Downloaded in ".round($time,5)." seconds\n";
?>

重要提示:在另一篇帖子的评论中提及@toon81时,您必须注意服务器上的时间更改。正如comments section

microtime manual page中所述

“然而,结果取决于gettimeofday()调用。[...]如果系统时间改变,此函数的结果可能是不可预测的(远大于或小于零)。”

答案 1 :(得分:1)

在下载之前和之后创建UNIX时间戳并计算差异。

$start = time();
//Download
$end = time();
$time = $end - $start;
//Send to db