需要绕过PHP转义\ n

时间:2015-01-09 23:33:40

标签: 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_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;

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

use menu_manager
avigation
avigation;

有没有办法逃脱\ n导航\导航中的\ n,以便它不认为我想要一个新行? 感谢

2 个答案:

答案 0 :(得分:2)

您有3个选项:

  1. 使用单引号而不是双引号。使用单引号时,\n不会被插值。

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

  3. 使用其他\逃离\n中的\。即。 \\n

答案 1 :(得分:0)

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

$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;