2016-06-19 12 views
0

私はこの問題は、それがapacheのによって処理された後、PHPはファイルを処理している次のPHPコードどのようにして、マルチパート/フォームデータの処理を無効にすることができますか?

<form method="post" enctype="multipart/form-data"> 
<input type="file" name="fil"> 
<input type="submit"> 
</form> 
<?php 

foreach(getallheaders() as $name){ 
if(preg_match("~multipart/form-data~",$name)){ 
    die("trying to upload something?"); 
} 
} 
?> 

を持っています。
私が望むのは、マルチパート/フォームデータを制御してからApacheで処理することです。 Offから

答えて

0

設定PHPのenable_post_data_readingディレクティブは、生のPOSTデータを読み取るためにphp://inputを使用しています。 PHPこと

注://入力がenable_post_data_readingない限りにenctype = "multipart/form-データ"では使用できませんが(ドキュメントが最後のビットを言及していない)Offです。

+0

Apacheで処理される前に、multipart/formdataを最初に送信したときに、どのように処理することができますか? –

+0

Apacheは処理しませんが、PHPは処理します。私が説明した方法で、生のPOSTデータを自分で処理することができます。それはあなたが後になっている場合は、データがPHPに到達する前に、任意のロジックを実行することはできません.. – ShiraNai7

関連する問題