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