PHPの外部入出力関連の関数について

オープン・クローズが必要なもの

個々の関数の機能の詳細については、PHPマニュアル等を参照して下さい。
※ブラウザによりレイアウトが崩れる場合は、ページのソースからご覧下さい。

		ファイル	プロセス		ソケット
				単方向	双方向

オープン	fopen		popen	proc_open	fsockopen, pfsockopen
							stream_socket_client [PHP5]
		↓		↓	↓		↓

			テキストデータ	バイナリデータ

読み込み		(配列)
			fscanf
			fgetcsv
			(文字列)
			fgets		fread
			fgetss		fgetc
			fgetc
			stream_get_line [PHP5]
			stream_get_contents [PHP5]

書き込み		fwrite		fwrite
			fprintf [PHP5]
			fputcsv [PHP5]

実行・出力		fpassthru	fpassthru

		↓		↓	↓		↓
					fclose
クローズ	fclose		pclose	proc_close	fclose
					   or
					proc_terminate [PHP5]

単体で動作するもの

個々の関数の機能の詳細については、PHPマニュアル等を参照して下さい。
※ブラウザによりレイアウトが崩れる場合は、ページのソースからご覧下さい。

		ファイル		プロセス
		
読み込み	(配列)			(配列保存)
		file			exec
		(文字列)		(文字列保存)
		file_get_contents	shell_exec, ``[バックティック演算子]

書き込み	file_put_contents [PHP5]

実行・出力	(標準出力)		(標準出力)
		readfile		system
					(バイナリ出力)
					passthru

ファイルポインタ操作

ファイルポインタの位置を取得
ftell
ファイルポインタを指定した位置に移動する
fseek
ファイルポインタを先頭に戻す
rewind

検査

ファイルポインタがファイル終端に達しているか検査
feof
proc_openによって開かれたプロセスの状態取得
proc_get_status
リソースのタイプを検査
get_resource_type
利用可能なストリームラッパ(プロトコル)の一覧取得
stream_get_wrappers
登録されているソケットのトランスポートの一覧取得
stream_get_transports
有効なストリームフィルタの一覧取得
stream_get_filters
ストリームのメタデータを取得
stream_get_meta_data

リモートアクセス方法(ヘッダおよびボディの送信)

ファイルオープン+コンテキスト
	fopen	+	stream_context_get_default
				or
			stream_context_create
			(+ stream_context_set_option)

一括型ファイル操作関数+コンテキスト
	file				
	file_get_contents	+	stream_context_get_default
	file_put_contents			or
	readfile			stream_context_create
					(+ stream_context_set_option)

ソケットオープン+ファイルライト
	fsockopen	+	fwrite
	pfsockopen

ストリームソケット+ファイルライト
	stream_socket_client	+	fwrite

ストリームソケット+コンテキスト
	stream_socket_client	+	stream_context_get_default
						or
					stream_context_create
					(+ stream_context_set_option)