首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >style die()错误消息

style die()错误消息
EN

Stack Overflow用户
提问于 2013-04-12 03:17:38
回答 4查看 2.1K关注 0票数 0

如何使die()消息在同一页的HTML部分的某个位置回显?

代码语言:javascript
复制
$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;
      }
    }
  }
}
EN

回答 4

Stack Overflow用户

发布于 2013-04-12 03:19:55

die将立即停止执行,并将缓冲区中的所有内容发送到浏览器。

就我个人而言,我喜欢这样做:

代码语言:javascript
复制
function halt($str="") {
    if( $str) echo "<div class=\"server_notice\">".$str."</div>";
    require("template/foot.php");
    exit;
}
票数 2
EN

Stack Overflow用户

发布于 2013-04-12 03:19:34

不要只使用die,做一些事情在那里插入html,然后再使用die。

或者,您可以使用register_shutdown_function (Documentation:http://php.net/manual/es/function.register-shutdown-function.php),它允许您在脚本以die;结束后立即执行操作

票数 1
EN

Stack Overflow用户

发布于 2013-04-12 03:21:54

没有办法做到这一点。die()exit()将停止执行您的脚本。

你可以做一些错误报告系统。$lastError = null

然后做你想做的,并设置这个错误。

然后你可以在某个地方查看它:

代码语言:javascript
复制
if ($lastError == 2){
  echo "The file is no in PDF format" ;
} //and so on.

您还可以创建一些常量,如:

代码语言:javascript
复制
define("ERROR_WRONG_FORMAT", 2); //Make the error clear.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15957005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档