ホームページ >バックエンド開発 >PHPチュートリアル >PHP ネットワーク プログラミングで遭遇するいくつかの関数の簡単な紹介
PHP ネットワークプログラミング関数の紹介
1. Fgetcsv 関数? 読み込んだ行を解析し、csv 形式のフィールドを見つけます。
Fgetcsv 関数は、読み取った行を解析して CSV 形式のフィールドを見つけて、これらのフィールドを含む配列を返すことができます。
Fgetcsv() 関数パラメータの説明:
パラメータ | 説明 |
ハンドル | 必須パラメータ。ファイルを開いた後にファイル識別ポインタを返します |
Length | 必須パラメータ。 1 行に表示される最大文字数を、csv ファイルの最も長い行の文字数より大きく指定します。
|
区切り文字 | オプションのパラメータ。ファイルの区切り文字 |
Enclosure | オプションのパラメータ。ファイル区切り文字 |
[例] ファイル内の各行をカンマで区切って、csv フィールドの数と内容を取得します。
<?PHP $row= 1; $handle= fopen(“test.csv”,”r”); While($data= fgetcsv($handle,1000,”,”)){ $num= count($data); Print”<p> $num在第$row行有$num个csv字段:</br>\n”; $row++; For($c= 0;$c < $num;$c++){ Print$data{$c}.”<br>”;}}Fcolse($handle);?>
2. Fgets 関数? ファイル ポインターが配置されている行の指定された長さの内容を取得します
[構文]:
String fgets(inhandle,int length);
パラメータハンドルは必須パラメータであり、ファイルを正常に開くか、fopen() または fsockopen() 関数を使用してサーバーに接続した後に返されるファイル識別子を参照します。パラメータ長はオプションのパラメータで、最大バイト数を指定するために使用されます。行を読み取り、長さ 1 バイトの文字列を返します。デフォルトの 1024 バイトを省略します。
[例]: fgets() 関数を使用して、ファイルの内容をすべて読み取ります。
<?PHP $handle = fopen(“test.txt”,”r”); While(!feof($handle)){ $buffer = fgets(“$handle,2048”); Echo $buffer;}Fclose($handle);?>
3. Fwrite() 関数? ファイルに文字列を書き込みます
Fwrite 関数は、指定されたファイルに文字列を書き込み、書き込まれるバイトのサイズを指定できます。
[構文]
Int fwrite(resource handle, string string, intlength)
パラメータハンドルは必須パラメータであり、ファイル識別ポインタです。
パラメータ文字列は必須パラメータであり、ファイルに書き込まれる文字列です。
パラメータの長さはオプションのパラメータで、省略した場合はデフォルトですべてが書き込まれます。
【例】ファイルに文字列を書き込みます。
<?PHP $fp= fopen(“test.txt”,”w+”); $str= “veaglefly”; If(!fwrite($fp,$str)){ Echo”文件写入成功!”;}else{ Echo”文件写入失败!”:}?>
4. Fsockopen 関数? ネットワークソケット接続を開きます
[構文]
Int fsockopen(string hostname,int port,interrno,string errstr,int timeout)
F sockopen ()関数パラメータの説明:
パラメータ | 説明 |
ホスト名 | Web サイトとポート番号 |
ポート
| |
Errno
| エラーとして処理使用量、無視できます
|
Errstr
| |
Timeout
| タイムアウト時間
|
元素 | 说明 |
Scheme | 服务器程序所用的协议 |
Host | 主机 |
Port | 端口 |
User | 用户名 |
Pass | 密码 |
Path | 路径 |
Query | 查询条件,在?之后 |
Fragment | 在散列符号#之后 |
【示例】
<?PHP $data= “HTTP://www.mingrisoft.com/mrbbs/index.php?id=8”; $str_url= parse_url($data); While($array=each($str_url)){ Echo“url[“.$array[“key”].”]=”.$array[“value”].”<br>”;}?>