ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめ

PHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめ

WBOY
WBOYオリジナル
2021-11-02 10:21:293360ブラウズ

前回の記事「PHPでファイルを読み取る方法」では、PHPのファイル処理におけるファイルの読み取りに関する知識を詳しく紹介しましたが、今回はPHPについても学んでいきます。 . ファイル処理の知識がありますが、ファイルを処理する代わりにディレクトリを処理します。 PHP におけるディレクトリ処理を見てみましょう。みんなが助けてくれることを願っています!

PHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめ

#PHP でのファイル処理に関する知識を紹介する前に、ディレクトリ処理に関する関連知識を見てみましょう。正確に言うと、ディレクトリ処理もファイル処理の一部であり、ディレクトリは特別なファイルとみなすことができます。このディレクトリ内のファイルを表示するには、最初にディレクトリを開いてのみ行う必要があります。ファイルの処理が完了したら、必ずディレクトリを閉じる必要があります。

最も重要なことはディレクトリを開いたり閉じたりすることです。PHP でディレクトリを開いたり閉じたりする方法を見てみましょう。

<strong><span style="font-size: 20px;">opendir() </span></strong>関数、ディレクトリを開きます

ディレクトリを開くには、opendir() 関数を使用する必要があると考えてください。

ディレクトリを開くというと、先ほど説明したファイルを開く操作を思い浮かべると思いますが、ファイルを開くには、fopen() 関数を渡す必要があります。その際、fopen( )関数がファイルを開くとき、ターゲットファイルが存在しない場合、または現在のページにターゲットファイルが存在しない場合、この関数はファイルを作成することを説明しました。ファイル。

opendir() 関数を使用してターゲット ディレクトリを開く場合、ターゲット ディレクトリが存在しない場合、または現在のページでターゲット ディレクトリが見つからない場合、ターゲット ディレクトリは作成されません。ディレクトリにある場合、この関数はエラーを生成します。

ディレクトリを開く opendir() 関数とファイルを開く fopen() 関数の違いを理解した後、opendir() の基本的な構文形式を見てみましょう。 ) function:

opendir(string $path[, resource $context])

注意する必要があるのは、パラメータ $path が開く必要があるディレクトリ パスを表していることです。このパスが正しい場合、プログラムは実行後にディレクトリへのポインタを返します。 ; ディレクトリ パスが正しくない場合、またはパスは正しいが、システム許可ファイル システムにエラーがあるため、このディレクトリを開くことができません。このとき、関数はエラー メッセージまたは false を返します。

このエラー メッセージの出力をブロックしたい場合は、opendir() 関数の前に「@」を追加します。

次に、例を通して opendir() 関数の適用を見てみましょう。例は次のとおりです:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "D:\phpstudy_pro\WWW";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
?>

上の例では、必要なパスopendir() 関数で開くのは D:\phpstudy_pro\WWW ディレクトリです。

上記の例の is_dir() は、現在のパスがディレクトリであるかどうかを判断するために使用されていることに注意してください。上記の例の出力結果は次のとおりです。

PHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめ パスを表現する別の方法を紹介します。例は次のとおりです:

ディレクトリは現在のファイルと同じディレクトリにあります


<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
    if(is_dir($path)){
        $info = opendir($path);
        var_dump($info);
    }
?>
PHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめ出力結果:


PHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめ#上記の例により、ディレクトリを開く操作が完了しました。パス式の下のディレクトリ。ディレクトリを閉じる方法を紹介します。

closedir()<strong><span style="font-size: 20px;"></span></strong> 関数、ディレクトリを閉じます ディレクトリを閉じるには、

closedir()

関数を使用する必要があります。 上記の例では、ディレクトリをオープンしましたが、対応する操作が完了したら、オペレーティング ディレクトリで使用されているリソースを解放したいと考えています。このとき、ディレクトリを閉じることが必須です。 Closedir() 関数の基本的な構文形式を見てみましょう。

closedir([resource $dir_handle])

注意する必要があるのは、パラメータ ハンドルは、opendir() 関数を使用して開かれたディレクトリ ポインタであるということです。

次に、例を通して

closedir()

関数の使用法を見てみましょう。例は次のとおりです:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
//...其他操作
closedir($dire);                       //关闭目录
?>

出力結果:


PHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめ出力結果に変更はありませんが、ディレクトリを閉じるための Closedir() の追加操作があります。

ご興味がございましたら、「

PHP ビデオ チュートリアル

」および「PHP でファイルをアップロードするには?」をクリックしてください。読めばわかる! >>PHP の知識をさらに学びましょう。

以上がPHP ファイル処理におけるディレクトリのクローズとオープンに関する知識のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。