2012-11-26 32 views
0

好吧我幾乎完成了我的項目,我不知道它有多安全,但它是一個跳躍點,並會看到如果該網站有任何流量,如果這麼多病付出有人修復一些其他明智的東西,它可以等待,而我不斷學習,但長話短說我有它輸出文件審美如何反向報價

而我有一些麻煩。

這裏是我的代碼

file_put_contents('DONE.html', '<html><?php include('config.php'); </html>'); 

但作爲即時通訊相信你可以看到我的問題是,既然這整串放入「引用它dosnt正確讀取,因爲它認爲它應該走出的config.php引用如何解決這個原因我有一噸'和'需要添加到這個,我不知道如何使我的PHP腳本出報價。

+0

你們是不是要輸出你的'config.php'成'DONE.html'通過HTML標記周圍,或者是你想添加'<?php include('config.php'); ?>'到一個文件?無論哪種方式,除非你有PHP設置來處理HTML文件,否則它所做的只是渲染'<?php include('config.php'); ''作爲文本(因爲你沒有body標籤,所以不正確) – Gavin

+0

問題中最令人困惑的部分是「審美」位,就好像代碼已經在工作...... –

回答

2

引用字符由相同的字符分隔的字符串應該用反斜線/反斜槓字符轉義。

file_put_contents('DONE.html', '<html><?php include(\'config.php\'); </html>'); 
+2

我的意思是它只有我,或者實際上這整個技術是令人難以置信的容易出錯。所以你創建一個'done.html'文件,然後把'<?php'和raw''並排放在一起,怎麼樣呢? –

1

有達到你想要做的幾個方法:

file_put_contents('DONE.html', "<html><?php include('config.php'); </html>"); 

file_put_contents('DONE.html', '<html><?php include("config.php"); </html>'); 

file_put_contents('DONE.html', "<html><?php include(\"config.php\"); </html>"); 

你的單引號和雙引號之間基本上交替,或逃避(用反斜槓)雙引號,因此沒有按」內雙引號關閉前一個。

無論如何,我認爲你想要做的是有點奇怪。爲什麼不直接包含config.php文件,而不是將include添加到該文件中?如果您更改config.php的名稱或路徑,會發生什麼情況?你必須把它從所有的文件,爲什麼不只是改變:

<?php 
include("config.php"); 
include("DONE.html"); 
?>