如何获取发送的类型或id数据?

时间:2015-12-13 19:55:33

标签: javascript php jquery html forms

我有这个代码用于发送日期:

<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 
        }
    }
?>

现在如何获取数据类型以及如何区分图像或文本或其他?

2 个答案:

答案 0 :(得分:1)

Windows中的数据验证基于荣誉系统 - 文件的后缀(.txt,.jpg,.zip等)告诉系统文件中有哪种数据。当然后缀可以改变,因此它不是一个完美的系统。在其他操作系统中,文件后缀不太普遍,必要时,必须通过检查文件内容来完成数据验证。例如,如果您希望用户上传jpg,您可以使用PHP的fopen和fread来搜索上传的文件以获取jpg标题。简而言之,您无法确定正在上传哪种文件而不会破解它并阅读内容。

答案 1 :(得分:-1)

您可以查找mime类型的文件。