如何在 header 位置时创建回声
how to create an echo when there is a header location
我想在删除文件时显示回显。为了删除文件夹中的文件,我使用了这个循环:
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();
}
由于header位置,回显不会显示。真遗憾。有没有办法我仍然可以显示回声,即使它后面有一个 header 位置?
如果您想向用户显示一些消息然后在这种情况下重定向,请使用javascript 来提醒消息并重定向
<?php
echo("<script>alert('file successful deleted!')</script>");
echo("<script>window.location = 'home.php';</script>");
?>
当您进行重定向时,没有带回显的点设置消息,没有人会看到该消息。不要立即重定向,而是花一些时间进行重定向,如下所示:
$dir = dirname(($_GET['delete']));
header( "refresh:5;url=?dir=".$dir );
echo 'file successful deleted!';
die();
我想在删除文件时显示回显。为了删除文件夹中的文件,我使用了这个循环:
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();
}
由于header位置,回显不会显示。真遗憾。有没有办法我仍然可以显示回声,即使它后面有一个 header 位置?
如果您想向用户显示一些消息然后在这种情况下重定向,请使用javascript 来提醒消息并重定向
<?php
echo("<script>alert('file successful deleted!')</script>");
echo("<script>window.location = 'home.php';</script>");
?>
当您进行重定向时,没有带回显的点设置消息,没有人会看到该消息。不要立即重定向,而是花一些时间进行重定向,如下所示:
$dir = dirname(($_GET['delete']));
header( "refresh:5;url=?dir=".$dir );
echo 'file successful deleted!';
die();