output-buffering

    1熱度

    1回答

    以前從來沒有使用過輸出緩衝,但是看到它很直截了當。所以這就是我所做的測試: <?php ob_start(); ?> <p>Welcome to my homepage</p> 的問題是,該腳本實際上是印刷款到我的瀏覽器,儘管我還沒有刷新。 這不是應該如何使用輸出緩衝?

    0熱度

    1回答

    所以我有一個如何做到這一點的概念 - 但實際上實現我有點爲我自己的一個stumper;主要是由於我缺乏正則表達式的經驗 - 但讓我們進入它。 我想「解析」通過「PHP」文件可能包含類似以下內容: <?php function Something() { } ?> <html> <body> <? Something(); ?> </body> </html> <?php

    0熱度

    1回答

    我正在使用共享託管服務來託管我的應用程序,該應用程序啓用了output_buffering。看來Yii需要禁用output_buffering作爲先決條件。 但是,因爲我使用共享主機,我無法禁用它。 那麼我應該怎麼做才能讓我的Yii應用程序在同一主機上工作?

    0熱度

    1回答

    我有一個腳本,曾經在PHP5.3中處理特定日誌文件的緩衝,但在服務器升級到PHP5.5後,它不再有效。輸出需要html,所以我希望在每個回聲之後刷新輸出。 這是用來工作的代碼的刪節測試版... @apache_setenv('no-gzip', 1); @ini_set('zlib.output_compression', 0); @ini_set('implicit_flush', 1);

    4熱度

    1回答

    我一直在使用PHP很長一段時間,由於某種原因遷移到新的服務器已導致死亡白屏。顯然它必須是因爲版本差異。多年來我一直在使用相同的輸出緩衝模式。 通常... ob_start(); ?> //HTML... <?php $output = ob_get_clean(); ob_flush(); return $output; 最近我發現在PHP中的我的正常/新版本的一些問題(

    0熱度

    2回答

    我想在我的代碼中做的是顯示一組數字,等待指定的時間量,然後刪除以前顯示的內容,然後顯示一個輸入。我剛剛開始編寫代碼。 if(isset($_POST['Start'])){ ob_clean(); echo $num2; sleep(2); ob_clean(); echo "<form method='post' action=''> (etc...)

    1熱度

    1回答

    我啓用zlib.compression在我的PHP腳本。 當我提供輸出緩衝啓用(最多約200 MB)的少量數據時,一切工作正常。 但是,當我嘗試提供更多數據時,出現HTTP 500錯誤,並且PHP不記錄任何錯誤,儘管日誌記錄已啓用並且確實有效。 PHP沒有設置任何輸出處理程序(output_handler沒有值)。 <?php ini_set('zlib.output_compression'

    0熱度

    1回答

    我有兩個簡單的PHP函數: <? function print_txt($text) { echo $text; } function store_data($name,$data){ define($name,$data); } ?> 我想第二個函數來存儲數據,並使用它以後,每當我想,但是當我嘗試把第一函數作爲參數它直接打印。

    0熱度

    1回答

    上下文 我有一個運行在LAMP架構上的網站。 基本上,所有的HTML頁面都被預處理成一箇中心的php腳本。輸出僅在該腳本的最後被刷新。 <?php // PHP builds the HTML response as a string $controller = new MasterController(); $html = $controller->render(); // Send

    0熱度

    1回答

    通過在頁面頂部使用這一行代碼ob_start('ob_gzhandler');,根據Chrome控制檯,php輸出大約爲11 kb。當我試圖用下面的代碼緩存輸出時,我發現緩存的文件保存了大約65kb。更大的輸出尺寸是否需要緩存?有什麼辦法可以進一步壓縮緩存的輸出嗎?我曾嘗試爲html壓縮添加一些htaccess規則,但我不認爲這有幫助。 $id = $_GET["id"]; $cachefile