A. php裡面怎麼輸出數據
您好,PHP輸出數據有四種方式,echo、var_mp、print_r、retrun(這個一般是PHP框架常用)
B. PHP如何提前輸出
可以跳轉到另一頁面顯示開始循環,後面接著寫你的while,這樣就可以使腳本不斷運行.
header(其它頁面)
while(1)
{
...
}
================
其實在linux環境可以使用pcntl_fork()函數寫個PHP的多進程程序, 但需要平台特性, windows不行,沒有 fork()
C. PHP是怎麼進行輸入輸出的
php://stdin, php://stdout 和 php://stderr
php://stdin,php://stdout 和 php://stderr允許訪問 PHP 進程相應的輸入或者輸出流。
php://input
php://input 是個可以訪問請求的原始數據的只讀流。 POST 請求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA(原生的post數據),因為它不依賴於特定的 php.ini 指令,內存消耗更少。如下例:
<formaction=method=post
<inputtype=textname=test<inputtype=submitname=/</form<?phpecho file_get_contents(php://input);?結果:
php://output
php://output 是一個只寫的數據流, 允許你以 print 和 echo 一樣的方式 寫入到輸出緩沖區。
php://fdphp://fd 允許直接訪問指定的文件描述符。 例如 php://fd/3 引用了文件描述符 3。
php://memory 和 php://temp
php://memory 和 php://temp 是一個類似文件 包裝器的數據流,允許讀寫臨時數據。 兩者的唯一區別是 php://memory 總是把數據儲存在內存中, 而 php://temp 會在內存量達到預定義的限制後(默認是 2MB)存入臨時文件中。 臨時文件位置的決定和 sys_get_temp_dir() 的方式一致。
php://filter
php://filter 是一種元封裝器, 設計用於數據流打開時的篩選過濾應用。 這對於一體式(all-in-one)的文件函數非常有用,類似 readfile()、 file() 和 file_get_contents(), 在數據流內容讀取之前沒有機會應用其他過濾器。參數如下:如下例:<?php/* 這會以大寫字母輸出的全部內容 */
D. PHP for 循環如何實現實時輸出
你的意思是php在執行for循環的時候,瀏覽器上會一條一條的輸出嗎?
如果是這樣,只能告訴你,不可能。php會在全部執行完之後才把結果發送到客戶端瀏覽器上,所以你不可能在PHP執行過程中在瀏覽器上看到任何內容,建議你了解下http的生命周期原理。
但你的需求是可以通過另外的方式來實現,在瀏覽器上用js的循環,通過ajax請求php,並將結果渲染到頁面上。
E. PHP如何實現內容實時輸出
代碼如下:
header(「Content-type:text/html;charset=utf-8″);
#設置執行時間不限時
set_time_limit(0);
#清除並關閉緩沖,輸出到瀏覽器之前使用這個函數。
ob_end_clean();
#控制隱式緩沖瀉出,默認off,打開時,對每個 print/echo 或者輸出命令的結果都發送到瀏覽器。
ob_implicit_flush(1);
F. php中怎樣實現flush實時輸出信息
$str = \'Hello world\";? ?? ? echo $str . str_repeat(\' \', 256);? ?? ? ob_flush();? ?? ? flush();? ?? ?sleep(10);??echo $str; 這段代碼則會馬上在屏幕上列印 Hello world。關鍵就在於第2和第3行調用的兩個函數 ob_flush() 和 flush()。這兩個函數得一起使用才能保證頁面馬上輸出Hello world。其中str_repeat(\' \', 256)則是為了解決某些瀏覽器必須在接收到256個字元後才會顯示內容。
G. php執行結果如何實時輸出並顯示在瀏覽器中 - 技術問答
for($i = 1; $i <= 300; $i++ ){
print(" ");
// 這一句話非常關鍵,cache的結構使得它的內容只有達到一定的大小才能從瀏覽器里輸出
// 換言之,如果cache的內容不達到一定的大小,它是不會在程序執行完畢前輸出的。經
// 過測試,我發現這個大小的底限是256個字元長。這意味著cache以後接收的內容都會
// 源源不斷的被發送出去。
}
For($j = 1; $j <= 20; $j++) {
echo $j."
";
flush(); //這一部會使cache新增的內容被擠出去,顯示到瀏覽器上
sleep(1); //讓程序"睡"一秒鍾,會讓你把效果看得更清楚
}
H. php curl如何立刻輸出抓取到的內容為什麼我這樣寫抓取不到,求解謝謝!
根據我查的資料來看 你的這個curl初始化這里 出錯了 不應該是這樣寫的吧? 網上資料中顯示
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.lampbrother.net/");
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_exec($curl);
I. php 怎麼輸出語句
php有以下輸出語句:
1、echo常用的輸出語句,例如:echo 'helloworld!';
2、print()輸出語句,有返回值。例如:print('helloworld!'); 輸出成功返回1,失敗返回0
3、printf(); 格式化輸出字元串。例如:printf("%d,%f",12,12.3);
4、print_r(); 輸出數組、對象等復合數據類型。例如:print_r($array);
5、var_mp(); 可以判斷一個變數的類型與長度,並輸出變數的數值。例如:var_mp('helloworld!');
J. php怎麼馬上輸出,然後繼續執行
在網上找了找,下面這個例子我試了下.也是不行啊.難道是我的環境沒配置好?
<?php
For($j=1;$j<=20;$j++){
echo$j."";
flush();//這一部會使cache新增的內容被擠出去,顯示到閱讀器上
sleep(1);//讓程序「睡」一秒鍾,會讓你把效果看得更清楚
}
?>