簡體   English   中英

刪除父目錄和所有子文件,然后重定向

[英]Delete parent directory and all child files then redirect

我有這樣的頁面結構:

domain.com/index.php
domain.com/setup/index.php
domain.com/setup/setup.php

/setup/index.php頁面上有一個看起來像這樣的表格:

<form action="" method="post">
  <input type="submit" name="finishSubmit" value="Finish" />
</form>

提交該表單后,我希望刪除目錄/setup/及其setup.php index.phpsetup.php 之后,我需要它重定向到domain.com/index.php

我嘗試使用rmdir這樣:

if (isset($_POST['finishSubmit'])) {
  rmdir('../setup');
  header ('location: ../');
}

我使用錯誤或路徑錯誤,但無法正常工作。 正確的方法是什么?

注意:我需要使用上述相對路徑,因為我不知道域名。

rmdir()要求目錄為空。 您可以使用此功能刪除文件夾中的文件,然后再刪除文件夾。

<?PHP
function delete_files($target) {
    if(is_dir($target)){
        $files = glob( $target . '*', GLOB_MARK );
        foreach( $files as $file )
        {
            delete_files( $file );      
        }
        rmdir( $target );
    } elseif(is_file($target)) {
        unlink( $target );  
    }
}
?>

PHP rmdir函數僅適用於空目錄。

在刪除目錄之前,您需要先刪除index.php文件和其他文件。

參考: http : //php.net/manual/en/function.rmdir.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM