2015-12-13 2 views
-1

У меня этот код на дату отправки:Как получить сообщение типа или идентификатора отправленного сообщения?

<form enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post"> 
    <input name="file[]" type="file" id="img"> 
    <textarea name="file[]" rows="5" cols="50" id="textarea"></textarea> 
    <input name="file[]" type="text" id="text" value=""> 
    <input type="submit" value="upload" name="submit" id="upload" class="upload"/> 
</form> 

и этот код:

<?php 
    if (isset($_POST['submit'])){ 
     $textarea=$_POST['file']; 
     $implodetextarea=implode(",",$textarea); 
     for ($i = 0; $i < count($textarea); i++){ 
      echo $textarea['id'][$i];//This is wrong 
     } 
    } 
?> 

Теперь, как получить тип данных, и как вы можете отличить изображение или текст, или другие?

+0

будут в суперкоммуляторе '$ _FILES' все остальное в' $ _POST' –

ответ

1

Проверка данных в Windows основана на системе чести - суффикс файла (.txt, .jpg, .zip и т. Д.) Сообщает системе, какие данные находятся в файле. Конечно, суффикс можно изменить, так что это не идеальная система. В других операционных системах суффиксы файлов менее распространены, и проверка данных, когда требуется, должна выполняться путем изучения содержимого файла. Например, если вы ожидаете, что пользователь загрузит jpg, вы можете использовать fopen и fread PHP для поиска загруженного файла для заголовков jpg. Короче говоря, вы не можете быть уверены, какой файл загружается без взлома и чтения содержимого.

: Файлы
+0

Тип mime определяется браузером для заполнения массива $ _FILES –

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