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
相关产品推荐
相关产品推荐

