我一直在試圖找到啓用了output_buffering的主機,並且我的主機atm沒有啓用它。要抓住他是不可能的......所以......我需要找到一個解決方案或獲得一個新的主機。我以爲在決定是否有「正確的方式」或output_buffering不需要的方式之前,我可能會問。有沒有一種「正確的方法」來避免output_buffering?
這裏有一個腳本,我做了失敗,且不output_buffering的功能:
<?php
session_start();
if (isset($_SESSION['authenticated'])) {
if (isset($_GET['time']) && isset($_GET['user']) && isset($_GET['pass']) && isset($_GET['ip'])) {
require("config.php");
$currentTime = time();
$time = mysql_real_escape_string($_GET['time']);
$user = mysql_real_escape_string($_GET['user']);
$pass = mysql_real_escape_string($_GET['pass']);
$ip = mysql_real_escape_string($_GET['ip']);
mysql_query("INSERT INTO `deleted` (timeDeleted, timeLogged, username, password, ip) VALUES('$currentTime','$time','$user','$pass','$ip')") or die(/*mysql_error() . */" Error code: 1");
mysql_query("DELETE FROM `flagged` WHERE `timeLogged`='$time'") or die(/*mysql_error() . */"Error code: 2");
mysql_close($con);
include("flagged.php");
}
} else {
header("Location: index.php");
exit;
}
?>
因爲include("flagged.php");
永遠不會被納入它失敗了,也可能,但我從來沒有看到它。
所以我的問題是:我能做些什麼來讓這個工作沒有output_buffering?是output_buffering壞/不好的做法?
我試圖通過htaccess的實現,並沒有幫助。主機我顯然覆蓋了.htaccess設置,因爲無論我設置404甚至找不到的頁面,它都不會從.htaccess中讀取。 – Kyle 2011-04-01 23:21:42
@凱爾:使用hexeditor來檢查你的腳本。或者使用其他文本編輯器(Notepad ++)保存沒有BOM的文件。 – mario 2011-04-01 23:23:42
輝煌。我想我會和一位新主持人一起去,謝謝你提供的信息mario,它確實有幫助。我從來不知道ob_start();這太妙了!謝謝。 – Kyle 2011-04-02 07:11:04