【问题标题】:Can i put a PHP variable inside a PHP include?我可以将 PHP 变量放入 PHP 包含中吗?
【发布时间】:2013-03-25 13:53:13
【问题描述】:

我不熟悉 PHP;我怀疑这是一个简单的问题。我们的网页设计师不在城里,我需要在我们的一个网站上修复一些东西。

基本上,我希望能够将变量用作被调用到文档中的 URL 的一部分。

代码:

<?php
$URL = p2 ; /* p1, p2, p3 or no can be used here */
?>

<?php include('includes/WL_cart_*URL*.php'); // calls the page I need?>

我只想能够在$URL 中键入正确的页面,并将该文本添加到包含中的 url。我尝试将变量直接放入包含中,但没有奏效。

【问题讨论】:

  • 您可以像这样连接 include yes 中的 var:&lt;?php include('includes/WL_cart_' . $URL . '.php');
  • include("includes/WL_cart_{$url}.php");
  • 是的,您可以,但请记住,如果操作不当 - 这可能会导致严重的安全问题(所谓的文件包含漏洞利用),请阅读此处了解更多详细信息:blog.nearlyfreespeech.net/2009/11/05/…
  • 这个地方太棒了,出来吃个三明治,还有很多帮助!我只是去尝试其中的一两个,然后回复给大家!谢谢大家!

标签: php include include-path


【解决方案1】:

您可以通过使用双引号来实现这一点,如下所示:

<?php include("includes/WL_cart_{$URL}.php"); ?>

或者如果你坚持使用单引号,退出它们,然后添加 $URL 变量,就像这样:

<?php include('includes/WL_cart_'.$URL.'.php'); ?>

【讨论】:

  • ...并将变量括在引号中,否则您的脚本将失败:$URL = 'p2';
  • 谢谢。我已经使用了这个,正如他用双引号所暗示的那样。它工作得很好。
【解决方案2】:

要在字符串中添加变量,请使用.

include('includes/WL_cart_' . $URL . '.php');

【讨论】:

    【解决方案3】:

    使用双引号 " 和 $ 符号来拉入您的变量。

    还请记住,您的第一个变量也应该被“引用”:

    <?php
        $URL = "p2" ; /* p1, p2, p3 or no can be used here */
    ?>
    
    <?php include("includes/WL_cart_$URL.php"); // calls the page i need?>
    

    【讨论】:

      【解决方案4】:
      <?php include("includes/WL_cart_{$URL}.php"); ?>
      

      但你需要小心,例如,如果 $url = '../config/database.php.inc',会打开配置文件。

      【讨论】:

      • 那么,这会被网络恶人利用吗??
      猜你喜欢
      • 2011-07-14
      • 2018-03-09
      • 2011-10-01
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      相关资源
      最近更新 更多