0

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;
      }
    }
  }
}
4

4 に答える 4

2

dieすぐに実行を停止し、バッファ内のすべてをブラウザに送信します。

個人的には、次のようなことをするのが好きです。

function halt($str="") {
    if( $str) echo "<div class=\"server_notice\">".$str."</div>";
    require("template/foot.php");
    exit;
}
于 2013-04-11T19:19:54.993 に答える
1

それを行う方法はありません。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.
于 2013-04-11T19:21:54.247 に答える
1

div タグをエコーアウトしてから、CSS を使用して配置する必要があります。

die('<div id="error">pdf file only.</div>'); 

次に、CSS に次のテキストを追加します。

#error{position:absolute;top:10;left:10;}

配置したい場所に応じて、上と左の値を変更する必要があります。

CSS が何かわからない場合は、YouTube で TheNewBoston のチュートリアルを見ることをお勧めします。

于 2013-04-11T19:22:42.847 に答える
1

die を使用するだけでなく、そこに html を挿入する何かを行ってから死ぬのはどうですか。

または、register_shutdown_function(ドキュメント: http://php.net/manual/es/function.register-shutdown-function.php ) を使用すると、スクリプトが終了した直後に処理を実行できます。die;

于 2013-04-11T19:19:34.377 に答える