【发布时间】:2013-01-28 17:39:46
【问题描述】:
这是我的计划:我的网页是一个简单的文件共享系统。我想为用户显示下载速度。这不是100%,但它相对较好。我想写下下载的时间...例如:您的下载速度是300kb / s,您可以在7秒内下载此文件..
我有 2 个 PHP 文件。
阿尔法文件这样做:
ob_start();
require 'speedtest.php';
$sebesseg = ob_get_clean();
这很简单。我从 speedtest.php 中只得到一个数字
我的问题是:
我有一个变量:(int)$size = 1;
我想做他的:$time_left = $size / $sebesseg;
$sebesseg 表示速度。以字节为单位的下载速度。但我不能使用 settype 或 (int)$sebesseg .. 或任何我已经知道的东西,因为它给我写了一个空变量.. :-(
我该如何解决这个问题?
【问题讨论】:
-
var_dump($sebesseg)的输出是什么? -
require是一个穷人的函数调用。了解函数,您应该能够以更清晰的方式做到这一点。 -
我的问题是。我在 speedtes.php 中使用 Javascript :-) 而且我不知道如何从 Javascript 中获取变量。这样可能更容易......不是吗? ..我只是不知道是什么问题...
-
这不是您在 PHP 中从 JavaScript 获取值的方式。 PHP 在任何东西发送到客户端之前运行。 JavaScript 在那之后运行。查看
AJAX/XMLHTTPRequest。 -
当然会返回一个字符串。但是 OP 假设它包含以字节为单位的下载速度,而您假设它返回速度测试的有效负载。这里有太多的假设符合我的口味;)
标签: php time-measurement ob-get-contents