Pengenalan kepada folder php dan operasi direktori fail functions_php asas
php文件夹操作函数
string basename ( string path [, string suffix] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。
string dirname ( string path )
给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。
在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。
array pathinfo ( string path [, int options] )
pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。
可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。默认是返回全部的单元。
string realpath ( string path )
realpath() 扩展所有的符号连接并且处理输入的 path 中的 ‘/./', ‘/../' 以及多余的 ‘/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 ‘/../' 成分。
realpath() 失败时返回 FALSE,比如说文件不存在的话。在 BSD 系统上,如果仅仅是 path 不存在的话,PHP 并不会像其它系统那样返回 FALSE。
bool is_dir ( string filename )
如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。
resource opendir ( string path [, resource context] )
打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。
string readdir ( resource dir_handle )
返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
void closedir ( resource dir_handle )
关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。
void rewinddir ( resource dir_handle )
将 dir_handle 指定的目录流重置到目录的开头。
array glob ( string pattern [, int flags] )
glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。
返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。
有效标记为:
GLOB_MARK - 在每个返回的项目中加一个斜线
GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
GLOB_NOESCAPE - 反斜线不转义元字符
GLOB_BRACE - 扩充 {a,b,c} 来匹配 ‘a','b' 或 ‘c'
GLOB_ONLYDIR - 仅返回与模式匹配的目录项
注: 在 PHP 4.3.3 版本之前 GLOB_ONLYDIR 在 Windows 或者其它不使用 GNU C 库的系统上不可用。
GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误
注: GLOB_ERR 是 PHP 5.1 添加的。
php文件目录操作
新建文件
1、先确定要写入文件的内容
$content = '你好';
2、打开这个文件(系统会自动建立这个空文件)
//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件',$fp下面要用到,表示指向某个打开的文件。
$fp = fopen('../file.txt', 'w');
3、将内容字符串写入文件
//$fp告诉系统要写入的文件,写入的内容是$content
fwrite($fp, $content);
4、关闭文件
fclose($fp);
说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:
$content = '你好';
file_put_contents('file.txt',$content);
删除文件
//删除当前目录下的arch目录下的文件abc.txt
unlink('arch/abc.txt');
说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:
$deleteResult = unlink('arch/abc.txt');
获取文件内容
//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入$content。
$content = file_get_contents('../file.txt');
修改文件内容
操作方法与新建内容基本一样
Namakan semula fail atau direktori
//Namakan semula fail 1.gif di bawah subdirektori a dalam direktori semasa kepada 2.gif.
namakan semula('/a/1.gif', '/a/2.gif');
Nota: Perkara yang sama berlaku untuk direktori. Sistem akan mengembalikan hasil operasi, TRUE jika berjaya, dan FALSE jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada nama semula berjaya.
$renameResult = rename('/a/1.gif', '/a/2.gif');
Jika anda ingin mengalihkan fail atau direktori, hanya tetapkan laluan yang dinamakan semula ke laluan baharu. Itu sahaja:
//Pindahkan fail 1.gif di bawah subdirektori a dalam direktori semasa ke subdirektori b di bawah direktori semasa dan namakan semula kepada 2.gif.
namakan semula('/a/1.gif', '/b/2.gif');
Walau bagaimanapun, sila ambil perhatian bahawa jika direktori b tidak wujud, langkah itu akan gagal.
Salin fail
//Salin fail 1.gif dalam subdirektori a direktori semasa ke subdirektori b direktori semasa dan namakannya 2.gif.
copy('/a/1.gif', '/b/1.gif');
Nota: Operasi ini tidak boleh dilakukan pada direktori.
Jika fail sasaran (/b/1.gif di atas) sudah wujud, fail asal akan ditimpa.
Sistem akan mengembalikan hasil operasi, BENAR jika berjaya, dan SALAH jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada salinan itu berjaya.
$copyResult = copy('/a/1.gif', '/b/1.gif');
Mengalih fail atau direktori
Kaedah operasi adalah sama seperti menamakan semula
Sama ada fail atau direktori itu wujud
//Semak sama ada logo.jpg fail dalam direktori peringkat atas wujud.
$existResult = file_exists('../logo.jpg');
Penerangan: Sistem mengembalikan benar jika fail wujud, jika tidak ia mengembalikan palsu. Operasi yang sama boleh dilakukan dengan direktori.
Dapatkan saiz fail
//Dapatkan saiz logo.png fail dalam direktori atas.
$size = filesize('../logo.png');
Penjelasan: Sistem akan mengembalikan nombor yang menunjukkan saiz fail dalam bait.
Direktori baharu
//Buat direktori baharu b di bawah direktori a dalam direktori semasa.
mkdir('/a/b');
Penjelasan: Sistem akan mengembalikan hasil operasi jika berjaya, SALAH jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada ciptaan baharu itu berjaya :
$mkResult = mkdir('/a/b');
Padam Direktori
//Padam subdirektori b di bawah direktori a dalam direktori semasa.
rmdir('/a/b');
Nota: Hanya direktori yang tidak kosong boleh dipadamkan, jika tidak, subdirektori dan fail di bawah direktori mesti dipadamkan dahulu, dan kemudian jumlah direktori
Sistem akan mengembalikan hasil operasi , mengembalikan TRUE jika berjaya, dan FALSE jika gagal Anda boleh menggunakan pembolehubah untuk menerimanya untuk mengetahui sama ada pemadaman berjaya:
$deleteResult = rmdir('/a/b');
1 Mula-mula buka direktori untuk dikendalikan dan arahkan pembolehubah kepadanya
//Buka subdirektori biasa di bawah gambar direktori dalam direktori semasa.
$handler = opendir('pic/common');
2 Gelung untuk membaca semua fail dalam direktori
/*di mana $filename = readdir($handler) ialah Nama fail baca diberikan. kepada $filename untuk tidak terperangkap dalam gelung tak terhingga, $filename !== false juga diperlukan. Pastikan anda menggunakan !==, kerana jika nama fail dipanggil '0', atau sesuatu dianggap palsu oleh sistem, menggunakan != akan menghentikan gelung */
while( ($filename = readdir($ handler )) !== false ) {
3. Akan ada dua fail dalam direktori, bernama '.' dan '..', jangan kendalikannya
if($filename != "." && $ nama fail != "..") {
4. Proses
//Di sini kita hanya menggunakan gema untuk mengeluarkan nama fail
echo $nama fail;
}
}
5. Tutup direktori
closedir($handler);
//Semak sama ada logo objek sasaran.jpg dalam direktori peringkat atas ialah direktori.
$checkResult = is_dir('../logo.jpg');
Penerangan: Jika objek sasaran ialah sistem direktori, kembalikan benar, sebaliknya kembalikan palsu. Sudah tentu $checkResult dalam contoh di atas adalah palsu.
//Semak sama ada logo.jpg objek sasaran dalam direktori peringkat atas ialah fail.
$checkResult = is_file('../logo.jpg');
Nota: Jika objek sasaran ialah fail, sistem mengembalikan benar, jika tidak ia mengembalikan palsu. Sudah tentu $checkResult dalam contoh di atas adalah benar.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Secara lalai, Windows 11 tidak memaparkan saiz folder dalam File Explorer, walau bagaimanapun, anda boleh membuat perubahan tertentu dalam tetapan Explorer untuk menjadikannya kelihatan. Dalam panduan ini, kami akan membincangkan beberapa cara paling mudah untuk memaparkan saiz folder supaya anda boleh mengurus ruang cakera pada PC anda dengan berkesan. Bagaimana untuk menyemak saiz folder pada Windows 11? 1. Gunakan tetingkap Properties folder untuk membuka tetingkap Windows Explorer dengan menekan +. WindowsE Pergi ke folder yang saiznya anda ingin semak, klik kanan padanya dan pilih "Properties" daripada menu konteks. Dalam tetingkap sifat folder, pergi ke tab "Umum" dan cari bahagian "Saiz" untuk mengetahui berapa banyak ruang yang digunakan oleh folder. 2. Dayakan "

Sistem win11 telah mengemas kini banyak kertas dinding baharu untuk semua orang, jadi ramai pengguna ingin tahu tentang folder mana kertas dinding win11 berada dan ingin membukanya untuk melihat kertas dinding di dalamnya Oleh itu, kami telah membawa tutorial supaya anda boleh masuk dan lihat kertas dinding. Folder yang manakah adalah kertas dinding win11 dalam: 1. Sistem disertakan dengan kertas dinding: 1. Mula-mula masukkan komputer saya, dan kemudian buka laluan: C:\Windows\Web\Wallpaper. 2. Kemudian masukkan folder windows dan anda boleh melihat kertas dinding yang disertakan dengan sistem. 2. Kertas dinding yang disimpan pengguna: 1. Kertas dinding yang dipasang oleh pengguna akan disimpan dalam: C:\Users (user)\xx (nama pengguna semasa)\AppData\Local\Microso

Dalam artikel ini, kami akan menunjukkan kepada anda cara menyalin fail secara automatik ke folder lain pada Windows 11/10. Membuat sandaran adalah perlu untuk mengelakkan kehilangan data. Kehilangan data boleh berlaku disebabkan oleh banyak sebab seperti kerosakan cakera keras, serangan perisian hasad, dsb. Anda boleh membuat sandaran data anda secara manual dengan menggunakan kaedah salin dan tampal atau menggunakan alat pihak ketiga. Adakah anda tahu anda boleh membuat sandaran data secara automatik pada komputer Windows anda? Kami akan menunjukkan kepada anda cara melakukan ini dalam artikel ini. Bagaimana untuk menyalin fail secara automatik ke folder lain pada Windows 11/10 Bagaimana menggunakan Penjadual Tugas untuk menyalin fail dan folder secara automatik ke folder destinasi lain pada Windows 11/10? Artikel ini akan memberi anda panduan terperinci. tolonglah

Baru-baru ini, ramai rakan merasakan bahawa tema Win10 tidak memenuhi estetika mereka sendiri dan ingin menukar tema tersebut Setelah memuat turun secara dalam talian, mereka mendapati bahawa folder itu tidak dapat ditemui Tema Win10. Dalam folder manakah tema win10? 1. Lokasi laluan storan lalai bagi kertas dinding sistem Win10: 1. Microsoft menyimpan gambar ini dalam laluan C:\Windows\Web\Wallpaper Terdapat tiga simpanan lalai gambar dengan tema yang berbeza di bawahnya . Lokasi, 2, bunga dan gambar tema garis dan warna juga disimpan dalam folder dengan nama yang sama! Prinsip penamaan ialah imgXXX Kita hanya perlu mengikut prinsip ini untuk menukar nama imej berkaitan yang ingin kita tetapkan dan tampalkan imej tersebut

Selepas mengemas kini sistem win11 yang terkini, kebanyakan rakan tidak tahu cara menyulitkan folder mereka untuk melindungi privasi, jadi kami telah membawakan kaedah kepada anda. Mari kita lihat cara menetapkan kata laluan untuk folder komputer win11. Bagaimana untuk menetapkan kata laluan untuk folder komputer win11: 1. Mula-mula cari folder yang ingin anda enkripsi. 2. Kemudian klik kanan folder dan pilih "Properties". 3. Klik "Lanjutan" di bawah Properties. 4. Tandakan "Encrypt content to protect data" dalam menu dan klik OK. 5. Akhir sekali, kembali ke sifat folder dan klik "OK" dalam tetingkap pop timbul.

Apabila anda mendapati bahawa satu atau lebih item dalam folder penyegerakan anda tidak sepadan dengan mesej ralat dalam Outlook, ini mungkin disebabkan anda mengemas kini atau membatalkan item mesyuarat. Dalam kes ini, anda akan melihat mesej ralat yang mengatakan bahawa versi tempatan anda data bercanggah dengan salinan jauh. Keadaan ini biasanya berlaku dalam aplikasi desktop Outlook. Satu atau lebih item dalam folder yang anda segerakkan tidak sepadan. Untuk menyelesaikan konflik, buka projek dan cuba operasi semula. Betulkan Satu atau lebih item dalam folder yang disegerakkan tidak sepadan dengan ralat Outlook Dalam versi desktop Outlook, anda mungkin menghadapi masalah apabila item kalendar tempatan bercanggah dengan salinan pelayan. Nasib baik, walaupun, terdapat beberapa cara mudah untuk membantu

Ramai pengguna menukar kertas dinding apabila menggunakan komputer mereka. Kertas dinding yang disertakan dengan sistem berada dalam Kertas Dinding di bawah pemacu C, dan kertas dinding yang disimpan oleh pengguna berada dalam folder Tema pemacu C Biarkan tapak ini memperkenalkan perkongsian laluan kertas dinding lalai win11 dengan teliti untuk pengguna. Kongsi laluan kertas dinding lalai win11 1. Sistem ini disertakan dengan kertas dinding: 1. Mula-mula masukkan komputer saya, dan kemudian buka laluan: C: Wallpaper Web Windows. 2. Kertas dinding yang disimpan pengguna: 1. Kertas dinding yang dipasang oleh pengguna akan disimpan dalam: C: Pengguna (pengguna) xx (nama pengguna semasa) AppDataLocalM

Apabila menggunakan sistem win10, ramai orang bimbang tentang kebocoran fail sulit dalam komputer Malah, pengguna hanya perlu menggunakan fungsi perlindungan kata laluan folder win10 untuk menyelesaikan masalah ini. Cara menetapkan perlindungan kata laluan untuk folder win10 1. Mula-mula, anda perlu memilih folder yang anda ingin enkripsi, klik kanan folder dan klik Properties dalam bar pilihan pop timbul. 2. Dalam antara muka sifat, klik Pilihan Lanjutan di sudut kanan bawah. 3. Masukkan antara muka sifat lanjutan, pilih kotak semak sebelum menyulitkan kandungan untuk melindungi data, dan kemudian klik OK 4. Kemudian sistem akan muncul secara automatik antara muka perubahan atribut, klik OK dalam antara muka. 5. Dengan cara ini, perlindungan kata laluan telah berjaya disediakan, dan tidak akan ada kesan apabila menggunakan akaun asal.
