PHP 包括动态生成的文件名


PHP include dynamically generated filename?

while($x<=$num_of_cpkgs){
  $cpkg_navtray = '''' . $cpkg_array[$x] . '.html''';
  include $cpkg_navtray;
  $x++;
}

当我尝试这个时,我收到一个错误...但是,当我手动包含相同的值时,它可以工作...例如,如果$cpkg_navtray = 'test.html',我收到错误;但是,当我像include 'test.html';一样直接包含"测试.html"时,它可以工作。为什么?

文件名变量中不需要引号 -

$cpkg_navtray = $cpkg_array[$x] . '.html';

看起来相同的问题,但标签和愿望不同:Jut 做这些,只是一个简单的连接。

while($x<=$num_of_cpkgs){
  $cpkg_navtray = $cpkg_array[$x].'.html';
  include $cpkg_navtray;
  $x++;
}