[英]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.php
和setup.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
文件和其他文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.