2016-06-19 2 views
0

У меня есть следующий код PHPКак я могу отключить обработку apache multipart/form-data?

<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?"); 
} 
} 
?> 

проблема является PHP обрабатывает файл после того, как он обрабатывается апача.
Я хочу, чтобы взять контроль над данными multipart/form, прежде чем он даже обработает с помощью apache.

ответ

0

Установить директиву PHP enable_post_data_reading на номер Off, а затем использовать php://input, чтобы прочитать необработанные данные POST.

Обратите внимание, что PHP: // ввод не доступен с ENCTYPE = «многочастными/формой-данными» если enable_post_data_reading не Off (Документы не упоминают последний бит).

+0

так как я могу обрабатывать multipart/formdata с php, когда он сначала отправляется, прежде чем он обрабатывается с помощью apache? –

+0

Apache не обрабатывает его, PHP делает. С помощью того, как я описал, вы можете самостоятельно обрабатывать необработанные данные POST. Вы не можете выполнить какую-либо логику до того, как данные попадут на PHP, если это то, что вам нужно. – ShiraNai7

 Смежные вопросы

  • Нет связанных вопросов^_^