Bagaimanakah PHP melaksanakan operasi fail dan direktori? Artikel berikut akan memberi anda pemahaman yang mendalam tentang operasi fail dan direktori HP. Saya harap ia akan membantu anda!

Laluan dan Operasi Cakera
Laluan relatif dan laluan mutlak
Laluan mutlak: laluan bermula dari huruf pemacu di mana fail semasa terletak
Contohnya:
Contohnya, gambar 1.png

Laluan mutlak gambar ini ialah
D:谷歌1231.png
Mari kita terangkan apakah rentetan laluan ini mewakili secara berasingan
-
D: (merujuk kepada huruf pemacu
-
(Dengan jadual ialah pemisah direktori
-
Petua: (Sistem pengendalian Windows menyokong garis miring ke hadapan dan garis miring ke belakang, sistem lain menyokong garis miring ke hadapan / , jadi garis miring ke hadapan boleh mengurangkan isu keserasian)
Laluan relatif: Laluan bermula dari direktori di mana fail dikendalikan terletak
Ini ialah 相对的概念
, dan laluan yang sepadan dengan objek rujukan berbeza adalah berbeza
Mengapa anda mengatakan ini? .png
sebagai rujukan

1.txt
- (Ada titik di hadapan 1.)
./1.txt
2.txt
- ( 2 The dua mata pertama)
-
Terangkan ../2.txt
1.txt ialah fail dalam direktori yang sama seperti , jadi hanya 1 diperlukan di titik hadapan , titik ini mewakili direktori semasa
- 2.txt sebagai direktori bawah, 1.png ialah
direktori atas- 2.txt, dua titik di sini ialah Mewakili direktori peringkat atas Saya percaya semua orang telah memahami laluan relatif dan laluan mutlak
-
Pemerolehan maklumat laluan fail
在这之前我们需要先理解一些概念
Laluan:
/love/xianyu.txt
Nama direktori (nama nama) ialah / love
Sambungan fail (nama asas) ialah xianyu.txt
- Sambungan (sambungan) ialah .txt
- Nama fail (nama fail) ialah xianyu
-
- Masukkan teks di bawah
pathinfo()
Untuk mendapatkan , anda boleh menggunakan fungsi
, fungsi ini akan mengembalikan
指定的路径和文件名
pathinfo()
关联数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php
$xianyu = "/love/xianyu.php" ;
$result = pathinfo ( $xianyu );
foreach ( $result as $key => $value ){
echo "$key=>$value\n" ;
}
?>
|
Salin selepas log masuk
Pemerolehan cepat nama fail: basename() menggunakan fungsi dan bahagian
tidak perlu dibaca daripada 🎜>basename()
快速获取指定文件
文件名
数组
1 2 3 4 5 6 7 | <?php
$xianyu = "/love/xianyu.php" ;
echo $filepath . "中的文件名是:" . basename ( $xianyu );
?>
|
Salin selepas log masuk
Dapatkan bahagian direktori laluan dengan cepat: dirname()
Gunakan fungsi , anda boleh menggunakan daripada
Bahagian
dirname()
快速获取指定文件
目录
Operasi Direktori
1 2 3 4 5 6 7 | <?php
$filepath = "/love/xianyu.php" ;
echo $filepath . "中的路径部分是:" . dirname( $filepath );
?>
|
Salin selepas log masuk
Penanganan:
opendir (), closedir()
返回值
Buka direktori imej
1 2 3 4 5 6 7 8 9 10 11 12 | <?php
$dir = "images" ;
if ( $dir_handle = opendir( $dir ))
{
echo "获取目录句柄成功!" ;
closedir ( $dir_handle );
}
else
{
echo "打开目录错误" ;
}
?>
|
Salin selepas log masuk

Lepaskan pemegang
- Mengapa melepaskan pemegangnya? tidak akan dapat menulis, jadi melepaskan pemegang boleh menjimatkan sumber pelayan
创建目录
删除目录
获取当前工作目录
改变当前工作目录
1 2 3 4 5 | <?php
echo getcwd () . '<br>';
chdir ('hhh');
echo getcwd () . '<br>';
?>
|
Salin selepas log masuk
获取目录句柄条目
将一个参数名作为参数传递给函数readdir()
,这个函数能返回目录下所有子目录和文件
注意:调用一次返回一个!!
1 2 3 4 5 6 7 8 | <?php
if ( $handle = opendir('.')) {
while (false !== ( $file = readdir( $handle ))) {
echo "$file\n" ;
}
closedir ( $handle );
}
?>
|
Salin selepas log masuk

读取目录条目
直接返回指定目录下
的文件和子目录
,并且按照要求排序(默认字母升序)
1 2 3 4 5 6 | <?php
$dir1 = scandir( "D:\新建文件夹 (2)" );
$dir2 = scandir( "D:\新建文件夹 (2)" ,1);
print_r( $dir1 );
print_r( $dir2 )
?>
|
Salin selepas log masuk


文件操作
操作文件的一般步骤即:打开,读取或写入,关闭
由于目录和文件本质上都属于文件
,除了使用函数不同,很多操作都是相通的
一般操作
判断文件是否存在
1 2 3 4 5 6 7 | <?php
if ( file_exists ( "test.txt" ))
{
}
?>
|
Salin selepas log masuk
创建,打开,关闭文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php
$handle = fopen ( "test.txt" , "r" );
$handle = fopen ( "test.txt" , "r+" );
$handle = fopen ( "test.txt" , "w" );
$handle = fopen ( "test.txt" , "w+" );
$handle = fopen ( "test.txt" , "a" );
$handle = fopen ( "test.txt" , "a+" );
fclose()
?>
|
Salin selepas log masuk
读取文件
1 2 3 4 5 6 7 8 9 10 | <?php
$filename = "test.txt" ;
$handle = fopen ( $filename , "r" );
$contents = fread ( $handle , filesize ( $filename ));
文件句柄,第二个参数为最大读取的字节数
fclose( $handle );
file_get_contents ( $filename )
?>
|
Salin selepas log masuk
写入文件
1 2 3 4 5 6 7 8 9 | <?php
$handle = fopen ( "test.txt" , "w" );
fwrite( $handle , "添加文字到文件中" );
字到文件中"为需要写入的内容
fclose( $handle );
file_put_contents ( "test.txt" , "使用file_put_contents()函数写入的内容" )
?>
|
Salin selepas log masuk
文件和目录基本操作
删除文件
1 2 3 4 | <?php
$file = "temp.txt" ;
unlink( $file );
?>
|
Salin selepas log masuk
复制文件
1 2 3 4 5 | <?php
$sourceFile = "html/cache.txt" ;
$targetFile = "html/copyCache.txt" ;
copy ( $sourceFile , $targetFile )
?>
|
Salin selepas log masuk
移动,重命名文件或目录
1 2 3 4 5 6 7 8 9 | <?php
rename('test.txt', 'rename.txt')
rename('test','rename')
rename( "test.txt" , "test/a.txt" );
rename( "test" , "html/test" );
?>
|
Salin selepas log masuk
推荐学习:《PHP视频教程》
Atas ialah kandungan terperinci Artikel ini akan membawa anda melalui operasi fail dan direktori dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!