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

PHP从外部文件读取变量值并赋值失败,寻求技术解决方案

问题分析与解决

你的代码存在几个明显错误,导致无法读取到目标变量:

  • main.php的PHP起始标签写错了,应该是<?php,不是<php?,这会直接导致PHP代码无法被解析
  • 你用文件读取函数把PHP文件当成普通文本读取,还试图用json_decode解析——但dataDisplayer.php里是PHP变量定义,根本不是JSON格式,这完全行不通
  • 读取文件时,filesize的参数写成了dataDisplayer.txt,但目标文件是dataDisplayer.php,文件名不匹配

正确的实现方式

PHP中要调用另一个文件里的变量,直接用include或require引入文件即可,这是PHP的标准用法,会自动执行目标文件的代码并加载其中的变量。

修改后的main.php代码:

<?php
// 引入dataDisplayer.php,自动加载其中的$color和$fruit变量
include 'dataDisplayer.php';

// 直接使用变量
echo $color;
echo $fruit;
?>

补充说明

  • include和require的区别:如果目标文件不存在,include会抛出警告并继续执行后续代码,require会抛出致命错误并终止执行,可根据需求选择
  • 确保dataDisplayer.php和main.php在同一目录下,否则需要写完整的文件路径(比如include './path/to/dataDisplayer.php')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 11:01:02