我的php腳本需要從另一個文件加載內容,然後替換某些命令。使用以下代碼在靜態頁面上工作:運行php腳本並將數據作爲字符串返回
$pageName = 'pages/' . $_REQUEST['url'] . '.php';
$pageContents = file_get_contents($pageName);
$IDCODE = $_SESSION['IDCODE'];
$sql = "SELECT * FROM members WHERE IDCODE = '$IDCODE'";
$qry = mysql_query($sql);
$OK = $qry ? true : false;
$arr = mysql_fetch_array($qry);
foreach ($arr AS $key => $val) {
$pageContents = str_replace('{' . $key . '}', $val, $pageContents);
}
但是,如果要處理的文件是動態的呢? IE它從mysql數據庫中填充一些文本。
是否file_get_contents運行該文件或只是讀取它作爲一個字符串?
它不會運行它作爲PHP,除非你用完整的URL調用它(即'file_get_contents('http://yoursite.com/pages/'。$ _REQUEST [ 'url']。'.php');'雖然這可能會帶來一些安全隱患,除非$ _REQUEST ['url']被消毒和驗證。「 – drew010