需要一种绕过PHP转义的方法



我正在制作一个安装脚本,为我的网站动态创建一个索引页面。以下是我的脚本的顶部,直到出现错误:行:使用menu_manager\navigation\navigation;

$file = '../index.php';
if($handle = fopen($file, 'w')){
    $content = "<?php
ob_start();
 header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
 header("Cache-Control: post-check=0, pre-check=0", false);
 header("Pragma: no-cache");
 require_once('inc/functions.php');
 require_once('lib/menu_manager/autoLoader.php');
 use menu_managerdatabasedatabase;
 use menu_managerpaginationpagination;
 use menu_managermenuMenuItem;
 use menu_managermenumenu;
 use menu_managerpagepage;
 use menu_managernavigationnavigation;

当我运行我的脚本时,实际的索引文件就是这样结束的:

use menu_manager
avigation
avigation;

有没有一种方法可以跳过"在\导航\导航",这样它就不会认为我想要新行了?感谢

您有3个选项:

  1. 使用单引号而不是双引号。n在单引号中时不会进行插值。

  2. 使用nowdoc语法(自PHP 5.3.0起(

  3. 用另一个逃离n中的。即\n

您需要用另一个字符转义字符。请参阅下面的使用说明。

$file = '../index.php';
if($handle = fopen($file, 'w')){
    $content = "<?php
ob_start();
 header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
 header("Cache-Control: post-check=0, pre-check=0", false);
 header("Pragma: no-cache");
 require_once('inc/functions.php');
 require_once('lib/menu_manager/autoLoader.php');
 use menu_manager\database\database;
 use menu_manager\pagination\pagination;
 use menu_manager\menu\MenuItem;
 use menu_manager\menu\menu;
 use menu_manager\page\page;
 use menu_manager\navigation\navigation;

最新更新