array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ja', ), 'this' => array ( 0 => 'splfileinfo.openfile.php', 1 => 'SplFileInfo::openFile', ), 'up' => array ( 0 => 'class.splfileinfo.php', 1 => 'SplFileInfo', ), 'prev' => array ( 0 => 'splfileinfo.iswritable.php', 1 => 'SplFileInfo::isWritable', ), 'next' => array ( 0 => 'splfileinfo.setfileclass.php', 1 => 'SplFileInfo::setFileClass', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ja', 'path' => 'reference/spl/splfileinfo/openfile.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::openFile — ファイルの SplFileObject オブジェクトを取得する
$mode
= "r", bool $useIncludePath
= false
, ?resource $context
= null
): SplFileObjectファイルの SplFileObject オブジェクトを作成します。 これが便利なのは、SplFileObject にはファイルを操作するためのさまざまなメソッドが追加されているからです。 SplFileInfo には、 たとえばファイルが書き込み可能かどうかなどといった情報を取得するだけの機能しかありません。
mode
ファイルを開く際のモード。使用できるモードについての説明は fopen() のドキュメントを参照ください。 デフォルトは読み込み専用となります。
useIncludePath
true
に設定すると、このファイル名を
include_path の中からも探します。
context
コンテキスト
についての説明は、
マニュアルの コンテキスト の節を参照ください。
オープンしたファイルを SplFileObject オブジェクトで返します。
ファイルをオープンできない (アクセス権限が適切でないなど) 場合に RuntimeException が発生します。
バージョン | 説明 |
---|---|
8.0.0 |
context は、nullable になりました。
|
例1 SplFileInfo::openFile() の例
<?php
$fileinfo = new SplFileInfo('/tmp/foo.txt');
if ($fileinfo->isWritable()) {
$fileobj = $fileinfo->openFile('a');
$fileobj->fwrite("appended this sample text");
}
?>