Ini akan meninggalkan Anda dengan sebuah array dengan dua node utama. file dan direktori. Saya menulis ini untuk sistem test-and-build-on-commit terdistribusi PHP dan bekerja dengan baik. Info lebih lanjut tentang PHP SPL Iterators dapat ditemukan di sini. http. // www. php. net/manual/en/spl. iterator. php Show Omong-omong, GetInfoArray adalah ini
Pada akhirnya, Anda pergi dengan sesuatu seperti ini _Apa-apaan ini, ini kelasnya sendiri
Sebagai catatan lebih lanjut, Anda juga dapat menghubungi Standard PHP Library (SPL) adalah kumpulan antarmuka dan kelas yang dimaksudkan untuk memecahkan masalah umum SPL telah diperkenalkan pada tahun 2005 dengan PHP 5. 0. 0 SPL tidak memerlukan pustaka tambahan apa pun; Dalam posting ini, saya akan menunjukkan kepada Anda beberapa iterator yang digunakan untuk menangani sistem file Penanganan BerkasPustaka SPL menyediakan tiga kelas untuk penanganan file
Mari selami tiga kelas ini Seperti yang saya sebutkan, _6 menyediakan antarmuka berorientasi objek untuk file, jadi, alih-alih menggunakan fungsi 9, 0, 1 Anda akan menggunakan fungsi 6
Mari saya tunjukkan contoh lain Buat file teks baru dengan konten berikut
Simpan sebagai _3Kelas _6 memperluas antarmuka 5 serta antarmuka 6Dapatkan ukuran file
Baca file baris demi baris _Anda mungkin ingin mengetahui beberapa informasi tentang file yang diberikan, jadi gunakan 5 untuk tujuan ini
_5 menawarkan antarmuka yang menyediakan banyak metode berguna seperti 9, 0, 1 dll
Anda mungkin ingin menggunakan _7 untuk membuat file sementara berbasis memori
Seperti yang Anda lihat di sini, file sementara disimpan di memori dan bukan di disk file, tetapi tidak selalu demikian, seperti yang akan saya bahas nanti Anda mungkin bertanya-tanya mengapa file tersebut disimpan ke dalam memori dan bukan di sistem file? Memori jauh lebih cepat daripada sistem file Bayangkan Anda sedang mem-parsing file CSV dan mengirimkannya kembali ke pengguna akhir sehingga dia dapat mendownloadnya
Harap perhatikan bahwa jika ukuran file melebihi nilai 4 (yaitu 2 MB secara default), maka file tersebut akan disimpan sebagai file disk di direktori temp sistem kecuali jika Anda menentukan ukuran memori maksimum di 5 sebagai berikut
Anda dapat menggunakan fungsi _7 untuk membuat file temp berbasis disk dan kemudian mengambil jalurnya dengan menggunakan 8
DirectoryIteratorSeperti namanya, _9 melintasi direktori yang diberikan
Secara default, _9 menyertakan 1 dan 2 saat mencantumkan file, Anda dapat menggunakan metode 3 untuk melewatkan titik saat melintasi 0Anda dapat melihat metode yang tersedia untuk _9 dengan memanggil 5 atau memeriksa dokumentasi PHP 1Terkadang, Anda perlu memfilter file dengan menyimpannya ke dalam array baru 2Karena sifat iterator, baris terakhir tidak akan mengembalikan apa pun, untuk memperbaikinya, Anda perlu mengkloning 6 3FilesystemIterator _7 adalah versi yang disempurnakan dari 9Faktanya, _7 memperluas 9 dan menambahkan beberapa fitur lagi
Mari kita lihat beberapa contoh 4Anda mungkin ingin menggunakan nama file alih-alih jalur lengkap sebagai kuncinya 5Jika Anda membuang 6 Anda dapat melihat bahwa itu adalah tipe 5 dan bukan 9 6 7Tidak seperti _9 Anda tidak perlu mengkloning 6 saat menyimpannya ke dalam array 8
|