我的代碼:php - ob_start/fputs突然不起作用了,有什麼可以阻止它嗎?
function log_this($to_log, $prepend = null){
ob_start();
$fn = '../info.log';
$fp = fopen($fn, 'a');
fputs($fp, "\r\rnew log -------- \r\r");
if(isset($prepend)) fputs($fp, $prepend . ":\r\r");
var_dump($to_log);
$content = ob_get_contents();
fputs($fp, $content);
fclose($fp);
ob_end_clean();
}
這是一個功能我總是在我的本地環境(毫安)使用從WordPress的事情。 它一直工作。現在它不再工作了。我試圖理解爲什麼幾天但找不到任何解決方案。我不是一個非常先進的PHP程序員,所以也許有一些我不知道,應該..任何人都可以幫助我嗎?
順便說一下,function_exists和file_exists,從我稱之爲的地方。
你說「它不再工作」,這意味着什麼都沒有。你有錯誤嗎?你是否沒有寫入'var_dump()'寫入文件,或者你是否寫入了_nothing_(即使不是'new log --------')? – lanzz
你確定'log_this'函數被調用?你可以在你的函數中記錄'error_log(__ METHOD __);'並檢查你是否在apache錯誤日誌中有價值? – Kalpesh
@lanzz:正如我寫的,該函數的目的是記錄事物。所以我的意思是它不再記錄。就像我寫的那樣,function_exists和file_exists也是如此。 info.log保持空白。 – Stratboy