You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PHP数学运算中调用纯数字文本文件中的数值?

实现从多个纯数字文本文件提取数值并运算的PHP方案

你的需求完全可以实现,先指出你现有代码的几个关键问题:

  • 重复给$filename赋值,最终只会读取第三个文件的内容
  • 未正确将读取的文件内容赋值给$x、$y、$w,$results等变量未定义
  • file()函数返回的是数组,需要处理为单个数值才能参与运算

以下是修正后的完整代码:

<?php
// 分别读取三个文件的内容,trim去除换行/空白字符,intval转为整数
$x = intval(trim(file_get_contents('https://www.justtestdomain.com/results.txt')));
$y = intval(trim(file_get_contents('https://www.justtestdomain.com/results2.txt')));
$w = intval(trim(file_get_contents('https://www.justtestdomain.com/results3.txt')));

// 执行运算
$z = $x - $y - $w;

// 输出到JavaScript变量
echo '<script>var z = ' . $z . ';</script>';
?>

补充说明:

  • 如果文件中的数值是浮点数,把intval()换成floatval()即可
  • 确保PHP配置中allow_url_fopen已开启(默认通常开启),否则无法读取远程URL文件
  • 可以添加错误处理,避免文件读取失败导致运算出错,示例:
// 封装读取函数并处理错误
function getNumberFromFile($url) {
    $content = @file_get_contents($url);
    if ($content === false) {
        return 0; // 或抛出异常、返回自定义默认值
    }
    return intval(trim($content));
}

$x = getNumberFromFile('https://www.justtestdomain.com/results.txt');
$y = getNumberFromFile('https://www.justtestdomain.com/results2.txt');
$w = getNumberFromFile('https://www.justtestdomain.com/results3.txt');

内容的提问来源于stack exchange,提问作者the mtv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 16:43:15