Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP

Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP

WBOY
WBOYasal
2021-11-02 10:21:293324semak imbas

Dalam artikel sebelumnya "Cara membaca fail dalam PHP", saya memberi anda pengenalan terperinci kepada pengetahuan yang berkaitan tentang membaca fail dalam pemprosesan fail PHP. Dalam artikel ini, kita juga akan mempelajari tentang PHP . Pengetahuan pemprosesan fail, tetapi bukan memproses fail, tetapi memproses direktori. Mari kita lihat pemprosesan direktori dalam PHP. Semoga ia membantu semua orang!

Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP

Sebelum ini kami telah memperkenalkan beberapa pengetahuan tentang pemprosesan fail dalam PHP Mari kita lihat pengetahuan berkaitan tentang pemprosesan direktori. Lebih tepatnya, pemprosesan direktori juga merupakan sebahagian daripada pemprosesan fail Direktori boleh dianggap sebagai fail khas. Kami hanya boleh melihat fail dalam direktori ini dengan membuka direktori terlebih dahulu Selepas pemprosesan fail kami selesai, langkah yang sangat diperlukan ialah menutup direktori.

Salah satu yang lebih penting ialah membuka dan menutup direktori. Mari kita lihat cara membuka dan menutup direktori dalam PHP. Fungsi

<strong><span style="font-size: 20px;">opendir() </span></strong>, buka direktori

Jika anda ingin membuka direktori, anda perlu menggunakan fungsi opendir().

Apabila membuka direktori, anda akan memikirkan operasi membuka fail yang kami bincangkan sebelum ini, anda perlu melepasi fungsi fopen() pada masa itu bahawa apabila menggunakan fungsi fopen() untuk membuka fail, jika Jika fail sasaran tidak wujud, atau tiada fail sasaran pada halaman semasa, fungsi ini akan mencipta fail.

Apabila kita menggunakan fungsi opendir() untuk membuka direktori sasaran, jika direktori sasaran tidak wujud atau halaman semasa tidak dapat mencari direktori sasaran, direktori tidak akan dibuat dan fungsi ini akan muncul mesej ralat.

Setelah memahami perbezaan antara fungsi opendir() membuka direktori dan fungsi fopen() membuka fail, mari kita lihat format sintaks asas fungsi opendir() :

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

Antaranya kita perlu Perhatikan bahawa parameter $path mewakili laluan direktori yang perlu dibuka Jika laluan ini betul, atur cara akan mengembalikan penunjuk ke direktori selepas berjalan; atau laluannya betul tetapi kerana fail kebenaran sistem Ralat sistem menghalang direktori daripada dibuka Dalam kes ini, fungsi akan mengembalikan mesej ralat atau palsu.

Jika anda ingin menyekat output mesej ralat ini, anda boleh menambah "@" di hadapan fungsi opendir().

Seterusnya mari kita lihat aplikasi fungsi opendir() melalui contoh seperti berikut:

<?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();
}
?>

Dalam contoh di atas, kita ingin membukanya. laluan melalui fungsi opendir() ialah direktori D:phpstudy_proWWW.

Perlu diambil perhatian bahawa is_dir() dalam contoh di atas digunakan untuk menentukan sama ada laluan semasa ialah direktori Output bagi contoh di atas adalah seperti berikut:

Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP

Berikut memperkenalkan cara lain untuk menyatakan laluan Contohnya adalah seperti berikut:

Direktori berada dalam direktori yang sama dengan fail semasa

Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
    if(is_dir($path)){
        $info = opendir($path);
        var_dump($info);
    }
?>

Hasil keluaran:

Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP

Melalui contoh di atas, kami telah menyelesaikan operasi membuka direktori , membukanya melalui direktori fungsi opendir() di bawah ungkapan laluan yang berbeza. Biar saya perkenalkan kepada anda cara menutup direktori.

<strong><span style="font-size: 20px;">closedir()</span></strong>closedir()

fungsi, tutup direktori

closedir()

Jika anda ingin menutup direktori, anda perlu menggunakan fungsi
.

closedir([resource $dir_handle])
Dalam contoh di atas, kami membuka direktori Selepas kami menyelesaikan operasi yang sepadan, kami ingin melepaskan sumber yang digunakan dalam direktori pengendalian Pada masa ini, menutup direktori adalah penting. Mari kita lihat format sintaks asas fungsi closedir():

closedir()Apa yang perlu kita perhatikan ialah: pemegang parameter ialah penunjuk direktori yang dibuka menggunakan opendir() fungsi.

Seterusnya mari kita lihat penggunaan fungsi
<?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);                       //关闭目录
?>
melalui contoh seperti berikut:


Hasil keluaran: Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP

Tiada perubahan dalam hasil output, tetapi operasi closedir() untuk menutup direktori ditambah. Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" dan "

Bagaimana untuk memuat naik fail dalam PHP? Anda akan faham selepas membacanya! 》Ketahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Ringkasan pengetahuan mengenai penutupan dan pembukaan direktori dalam pemprosesan fail PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn