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