PHP - include()文件在变量放入url时不起作用?

laa*_*rsk 4 php variables warnings get include

在PHP中,我构建了一个使用include()来加载网站部分的网页.但是,我现在遇到了类似问题的问题:当我使用类似的URL时:data-openov-storingen.php?type=actueel 它给了我这个错误:

Warning: include(data-storingen.php?type=actueel): failed to open stream: No such file or directory in blablabla
Run Code Online (Sandbox Code Playgroud)

甚至可以在include()URL中传递get变量吗?

cee*_*yoz 8

include 以这种方式不获取URL,它从文件系统中获取文件,因此没有查询字符串这样的东西.

但是你可以这样做:

$_GET['type'] = 'actueel';
include('data-storingen.php');
Run Code Online (Sandbox Code Playgroud)


Mad*_*iha 5

include()功能不通过HTTP访问文件,它通过操作系统自己的文件系统访问该文件.所以不计算GET变量.(因为它们不是文件名的一部分).

通俗地说,包含的意思是将文件中的一个文件上的所有内容"复制/粘贴"到另一个文件,这样就没有一个巨大的文件,而是一些较小的,更易于维护的文件.