2015-11-19 26 views

回答

1

每手動http://php.net/manual/en/function.virtual.php

要運行子請求,所有緩衝液終止並刷新到 瀏覽器,待處理頭被太發送。我能想到的

一種方法是創建一個單獨的文件,並加載:無論你想要得到的內容

// virtual.php 
virtual('/path/to/whatever'); 

然後,加載它:

// other.php 
$string = file_get_contents('http://www.example.com/path/to/virtual.php'); 
+0

的最佳解決方案,爲我工作。非常感謝! – kasoft

0

您使用obj_end_flush()停止輸出緩衝並刪除緩衝輸出。 你可能會想這是什麼:

ob_start(); 
virtual(); 
$output = ob_get_clean(); 

$output包含緩衝輸出,因爲ob_get_clean()停止輸出緩衝,返回緩衝輸出而不是刪除它。

PHP manual ob_end_flush()

PHP manual ob_get_clean()

+0

輸出緩衝不適用於'virtual()' – AbraCadaver