如何使die()消息在同一页的HTML部分的某个位置回显?
$files = array();
$upload = $_FILES['upload']['tmp_name'];
foreach($upload as $uploaded){
if(!empty($uploaded)) {
if(isset($uploaded)){
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime= finfo_file($finfo, $uploaded);
switch($mime) {
case 'application/pdf':
break;
default:
die('pdf file only.');
break;
}
}
}
}发布于 2013-04-12 03:19:55
die将立即停止执行,并将缓冲区中的所有内容发送到浏览器。
就我个人而言,我喜欢这样做:
function halt($str="") {
if( $str) echo "<div class=\"server_notice\">".$str."</div>";
require("template/foot.php");
exit;
}发布于 2013-04-12 03:19:34
不要只使用die,做一些事情在那里插入html,然后再使用die。
或者,您可以使用register_shutdown_function (Documentation:http://php.net/manual/es/function.register-shutdown-function.php),它允许您在脚本以die;结束后立即执行操作
发布于 2013-04-12 03:21:54
没有办法做到这一点。die()或exit()将停止执行您的脚本。
你可以做一些错误报告系统。$lastError = null
然后做你想做的,并设置这个错误。
然后你可以在某个地方查看它:
if ($lastError == 2){
echo "The file is no in PDF format" ;
} //and so on.您还可以创建一些常量,如:
define("ERROR_WRONG_FORMAT", 2); //Make the error clear.https://stackoverflow.com/questions/15957005
复制相似问题