fopen ( string , string [, int [, resource ]])

広告

広告

解説

第一引数で指定されたリソースをストリームに結び付けます。第一引数が「スキーム://...」の形式である場合それはURLとみなされ、PHPはそのプロトコルのハンドラを探します。第一引数でローカルのファイルを指定した場合はそのファイルへのストリームを開きます。第二引数には以下のいずれかを指定できます。

r
読みこみのみでオープン。ファイルポインタはファイルの先頭
r+
読み書き用にオープン。ファイルポインタはファイルの先頭
w
書きこみのみでオープン。ファイルポインタをファイルの先頭。ファイルサイズはゼロになる。ファイルが存在しない場合は、作成を試みる。
w+
読み書き用でオープン。ファイルポインタをはファイルの先頭に置きサイズをゼロにする。ファイルが存在しない場合には、作成を試みる。
a
書きこみのみでオープン。ファイルポインタはファイルの終端。ファイルが存在しない場合には、作成を試みる。
a+
読み書き用でオープン。ファイルポインタはファイルの終端。ファイルが存在しない場合には、作成を試みる。
x
書き込みのみでオープン。ファイルポインタはファイルの先頭。ファイルが既に存在する場合にはfopen()は失敗し、E_WARNINGレベルのエラーを発行。ファイルが存在しない場合には作成を試みる。ローカルファイルに対してのみ有効。
x+
読み書き用でオープン。ファイルポインタはファイルの先頭。ファイルが既に存在する場合にはfopen()は失敗し、E_WARNINGレベルのエラーを発行。ローカルファイルに対してのみ有効。
要件
これらの関数は、標準モジュールの一部として利用可能であり、常に使用できます。
インストールの手順
これらの関数はPHPコアに含まれるため、使用する際にインストールは不要です。
実行用の設定
php.iniの設定により変化します。
allow_url_fopen boolean
このオプションにより、URL対応のfopenラッパーが使用可能となり、ファイルのようにURLオブジェクトをアクセスできるようになります。デフォルトのラッパーが、ftpまたはhttpプロトコルを用いてリモートファイルに アクセスするために提供されています。zlibのようないくつかの拡張モジュールが ラッパーを追加することがあります。
user_agent string
送信する PHP 用のユーザエージェントを定義します。
default_socket_timeout integer
ソケットベースのストリームのデフォルトの有効時間(単位は秒)を定義します。
from="dummy@dummy.jp" string
匿名ftp用パスワード(自分のemailアドレス)を定義します。
auto_detect_line_endings boolean
onにした場合、PHPは fgets() および file() により読み込まれたデータを評価し、UNIX、MS-DOS、Machintoshの行末 表記を使用しているかどうかを調べます。デフォルトはOffとなっています。
リソース型
この拡張モジュールはリソース型を全く定義しません。

広告

Copyright (C) 2004-2006 七鍵 key@do.ai 初版:2004年01月07日 最終更新:2006年08月08日