我正在制作一个动态创建我网站索引页面的安装脚本。 这是我的脚本的顶部,直到错误: 该行:使用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,以便它不认为我想要一个新行? 感谢
答案 0 :(得分:2)
您有3个选项:
使用单引号而不是双引号。使用单引号时,\n
不会被插值。
使用nowdoc语法(自PHP 5.3.0起)
使用其他\
逃离\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;