- $fp=fsockopen("127.0.0.1",80); //打開數據流
- if(!$fp) //如果打開出錯
- {
- echo "unable to openn"; //輸出內容
- }
- else //如果成功打開
- {
- fwrite($fp,"get / http/1.0rnrn"); //向數據流寫入內容
- stream_set_timeout($fp,2); //進行超時設置
- $res=fread($fp,2000); //讀取內容
- $info=stream_get_meta_data($fp); //獲取數據流報頭
- fclose($fp); //關閉數據流
- if($info['timed_out']) //如果超時
- {
- echo 'connection timed out!'; //輸出內容
- }
- else
- {
- echo $res; //輸出讀取內容
- }
- }
- //實例二
- //創建服務端
- $socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr);
- //如果創建失敗
- if(!$socket)
- {
- echo "$errstr ($errno)<br />n";
- }
- //如果創建成功
- else
- {
- //接受連接
- while($conn=stream_socket_accept($socket))
- {
- //寫入數據
- fwrite($conn,'the local time is '.date('n/j/y g:i a')."n");
- //關閉連接
- fclose($conn);
- }
- //關閉socket
- fclose($socket);
- }
- //
- $file="test.txt"; //定義文件
- $fp=fopen($file,"w"); //打開數據流
- if($fp) //如果成功打開
- {//開源代碼Vevb.com
- stream_set_write_buffer($fp,0); //設置緩沖區
- fwrite($fp,$output); //寫入內容
- fclose($fp); //關閉數據流
- }
新聞熱點
疑難解答