如何存在标题位置时如何创建回显

时间:2016-06-03 08:41:05

标签: php echo delete-file

我希望在删除文件时显示回显。要删除文件夹中的文件,请使用此循环:

if (isset($_GET['delete'])) {
    // if is directory -> remove dir
    if(is_dir($_GET['delete'])){
        removeDirectory($_GET['delete']);
    }
    // else (must be a file) -> unlink file
    else {
        unlink($_GET['delete']);
    }

    echo 'file successful deleted!'; // this echo is lost...
    // back to dir
    $dir = dirname(($_GET['delete']));
    header ("Location: ".'?dir='.$dir);
    die();
}

由于标题位置,不会显示回声。真遗憾。有没有办法我仍然可以显示回声,即使它后面有一个标题位置?

2 个答案:

答案 0 :(得分:3)

如果您想向用户显示一些消息,然后在该情况下重定向,请使用javascript来提醒消息并重定向

<?php
 echo("<script>alert('file successful deleted!')</script>");
 echo("<script>window.location = 'home.php';</script>");
?>

答案 1 :(得分:2)

当您进行重定向时,没有点设置带回声的消息,没有人会看到该消息。而不是立即重定向使用一些时间进行重定向,如下所示:

  $dir = dirname(($_GET['delete']));
 header( "refresh:5;url=?dir=".$dir ); 
 echo 'file successful deleted!';
  die();