日本語のページが少なかったので書いてみる。
関数内で、ファイルポインターだけ渡されたのにファイル名が知りたい場合が出てきました。
$fp = fopen( $filename, 'r' );
function get( $fp )
{
$filename = ... // ここでファイル名が知りたい。
}
引数にファイル名を追加すればいいのですが、面倒だったのでちょっと調べたら、すぐに答えが見つかりました。stream_get_meta_dataという関数。さすがPHPです。関数ほぼ一発で取得できました。
$info = stream_get_meta_data($fp);
$filename = $info["uri"];
だそうです。
0 件のコメント:
コメントを投稿