如何删除作为脚本启动的文件夹?

发布于 2024-08-31 18:02:45 字数 143 浏览 1 评论 0原文

我在文件夹 abc 中有一个delete.php,所以我调用localhost/abc/delete.php。当我调用 localhost/abc/delete.php 时,我希望能够从服务器删除 abc 文件夹及其所有内容。这样的事该怎么办呢?

I have a delete.php in folder abc so I call localhost/abc/delete.php. I want to be able to delete abc folder and all its contents from server when I call localhost/abc/delete.php. How to do such thing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等风来 2024-09-07 18:02:45

该函数删除一个目录
它的所有内容。第二个参数
是布尔值来指示函数如果
它应该删除该目录或仅删除该目录
内容


    function rmdir_r ( $dir, $DeleteMe = TRUE )
    {
        if ( ! $dh = @opendir ( $dir ) ) return;
        while ( false !== ( $obj = readdir ( $dh ) ) )
    {
    if ( $obj == '.' || $obj == '..') continue;
    if ( ! @unlink ( $dir . '/' . $obj ) ) rmdir_r ( $dir . '/' . $obj, true );
        }

    closedir ( $dh );
    if ( $DeleteMe )
        {
            @rmdir ( $dir );
        }
    }
//use like this:

rmdir_r( 'abc' );

This function deletes a directory with
all of it's content. Second parameter
is boolean to instruct the function if
it should remove the directory or only
the content


    function rmdir_r ( $dir, $DeleteMe = TRUE )
    {
        if ( ! $dh = @opendir ( $dir ) ) return;
        while ( false !== ( $obj = readdir ( $dh ) ) )
    {
    if ( $obj == '.' || $obj == '..') continue;
    if ( ! @unlink ( $dir . '/' . $obj ) ) rmdir_r ( $dir . '/' . $obj, true );
        }

    closedir ( $dh );
    if ( $DeleteMe )
        {
            @rmdir ( $dir );
        }
    }
//use like this:

rmdir_r( 'abc' );

冷默言语 2024-09-07 18:02:45

尝试这样的事情:

function deleteDir($dir) {
    if (!is_dir($dir)) return unlink($dir);
    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') continue;
        if (!deleteDir($dir.'/'.$item)) return false;
    }
    return rmdir($dir);
}

$dir = substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos($_SERVER['SCRIPT_FILENAME'], '/'));
deleteDir($dir);

Try something like this:

function deleteDir($dir) {
    if (!is_dir($dir)) return unlink($dir);
    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') continue;
        if (!deleteDir($dir.'/'.$item)) return false;
    }
    return rmdir($dir);
}

$dir = substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos($_SERVER['SCRIPT_FILENAME'], '/'));
deleteDir($dir);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文