最も簡単な方法は、fopen() を使用してファイルが開けるかどうかを確認することです。開ける場合、ファイルは当然存在します
if( @fopen( $url, 'r' ) )
{
echo 'ファイルが終了';
}
else
{
echo 'ファイルが終了';
}
?>
パラメータ | 説明 |
---|---|
ファイル名 | 必須。開くファイルまたは URL を指定します。 |
モード | 必須。このファイル/ストリームに必要なアクセスのタイプを指定します。可能な値を以下の表に示します。 |
include_path | オプション。 include_path 内のファイルも取得する必要がある場合は、このパラメータを 1 または TRUE に設定できます。 |
コンテキスト | オプション。ファイルハンドルの環境を指定します。コンテキストは、ストリームの動作を変更できるオプションのセットです。 |
モード | 手順 |
---|---|
「r」 | 読み取り専用モードで開き、ファイルポインターをファイルヘッダーにポイントします。 |
「r+」 | 読み取り/書き込みモードで開き、ファイルポインターをファイルヘッダーにポイントします。 |
「わ」 | 書き込みモードで開き、ファイルポインタをファイルヘッダーにポイントし、ファイルサイズをゼロに切り詰めます。ファイルが存在しない場合は、作成してみてください。 |
「w+」 | 読み取り/書き込みモードで開き、ファイルポインターをファイルヘッダーにポイントし、ファイルサイズをゼロに切り詰めます。ファイルが存在しない場合は、作成してみてください。 |
「あ」 | 書き込みモードで開き、ファイルポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 |
「a+」 | 読み取り/書き込みモードで開き、ファイルポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。 |
「×」 |
ファイルポインターをファイルヘッダーにポイントして、書き込み用に作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。 これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。 このオプションは PHP 4.3.2 以降のバージョンでサポートされており、ローカル ファイルにのみ使用できます。 |
「x+」 |
ファイルポインターをファイルヘッダーにポイントして、読み取りと書き込みのために作成して開きます。ファイルが既に存在する場合、 fopen() 呼び出しは失敗し、FALSE を返し、E_WARNING レベルのエラー メッセージを生成します。ファイルが存在しない場合は、作成してみてください。 これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。 このオプションは PHP 4.3.2 以降のバージョンでサポートされており、ローカル ファイルにのみ使用できます |