2015-01-09 51 views
1

我正在製作一個安裝腳本,爲我的網站動態創建索引頁。 這裏是我的腳本的頂部,直到錯誤: 行:use menu_manager \ navigation \ navigation;需要繞過PHP轉義 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; 

當我運行我的腳本,這是實際的索引文件如何結束:

use menu_manager 
avigation 
avigation; 

有沒有辦法逃避\導航\導航\ n使其簡化版,想我想要一個新的線? 謝謝

+0

用「\\」轉義「\」 – 2015-01-09 23:35:10

+0

'\\ navigation \\ navigation' – pajaja 2015-01-09 23:37:17

回答

2

你有3種選擇:

  1. 使用單引號代替雙引號。使用單引號時,不會插入\n

  2. 使用nowdoc語法(自PHP 5.3.0)

  3. 逃離\\n與另一\。即。 \\n

+0

那麼這很簡單。謝謝! – jared10222 2015-01-09 23:58:13

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;