Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memadam direktori dalam php

Bagaimana untuk memadam direktori dalam php

藏色散人
藏色散人asal
2021-10-29 09:17:094747semak imbas

Cara memadam direktori dalam PHP: 1. Cipta fail contoh PHP 2. Cari direktori yang perlu dipadamkan 3. Gunakan fungsi rmdir() untuk memadam direktori yang ditentukan.

Bagaimana untuk memadam direktori dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Cara memadam direktori dengan php?

PHP rmdir(): Padam direktori

Sama seperti fail biasa, jika anda mengesahkan bahawa direktori tidak akan digunakan lagi, anda boleh memadamkannya. Dalam PHP, anda boleh menggunakan fungsi rmdir() untuk memadam direktori yang ditentukan Format sintaks fungsi ini adalah seperti berikut:

rmdir(string $dirname[, resource $context])

Antaranya, parameter $dirname ialah laluan direktori yang akan dipadamkan. ; $context ialah Parameter pilihan yang digunakan untuk menentukan persekitaran pemegang fail.

Nota: Apabila menggunakan fungsi rmdir() untuk memadamkan direktori yang ditentukan, direktori tersebut mestilah kosong dan mesti mempunyai kebenaran yang sepadan. TRUE dikembalikan apabila fungsi dilaksanakan dengan jayanya, dan FALSE dikembalikan jika pelaksanaan gagal Jika direktori yang tidak kosong dipadamkan, ralat tahap E_WERNING akan dihasilkan.

【Contoh】Gunakan fungsi rmdir() untuk memadam direktori yang ditentukan.

<?php
    $dir = &#39;./test&#39;;
    if(is_dir($dir)){
        if(rmdir($dir)) echo &#39;目录删除成功!&#39;;
    }else{
        echo "目录不存在!";
    }
?>

Untuk menjalankan kod di atas, pastikan dahulu direktori ujian kosong, jika tidak ralat berikut akan berlaku:

Warning: rmdir(./test): Directory not empty in D:\WWW\index.php on line 4

Jika anda ingin memadamkan direktori yang tidak kosong, ini Bagaimana untuk melakukannya? Kami boleh melintasi semua fail dan folder dalam direktori ini dan memadam semua fail dan folder dalam direktori ini satu demi satu secara rekursif Perkara berikut ditunjukkan melalui kod sampel:

<?php
    function deldir($path){
        //如果是目录则继续
        if(is_dir($path)){
            //扫描一个文件夹内的所有文件夹和文件并返回数组
            $p = scandir($path);
            //如果 $p 中有两个以上的元素则说明当前 $path 不为空
            if(count($p)>2){
                foreach($p as $val){
                    //排除目录中的.和..
                    if($val !="." && $val !=".."){
                        //如果是目录则递归子目录,继续操作
                        if(is_dir($path.$val)){
                            //子目录中操作删除文件夹和文件
                            deldir($path.$val.&#39;/&#39;);
                        }else{
                            //如果是文件直接删除
                            unlink($path.$val);
                        }
                    }
                }
            }
        }
        //删除目录
        return rmdir($path);
    }
    //设置需要删除的文件夹
    $path = "./test/";
    //调用函数,传入路径
    deldir($path);
?>

Pembelajaran yang disyorkan :《. Tutorial Video PHP

Atas ialah kandungan terperinci Bagaimana untuk memadam direktori dalam 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