正确的方法来开始文件上传的服务器端验证

时间:2012-10-10 12:02:34

标签: php validation

开始验证multipart / form表单发送的数据的正确方法是什么。我将从隐藏字段中接收文件和1个文本标识符。

我不是问如何检查文件类型和大小以及其他所有内容。我能做到。我要问的是:以正常形式我这样做:

<?php

If ($_POST)
{

if (isset($_POST['myField]) && $_POST['myField'] == 1)
{
//Proceed
}else{
echo 'Error';
}
}
else
{
echo 'Some Error';
}

?>

在涉及多部分/表单数据时,最好的方法是什么。

2 个答案:

答案 0 :(得分:0)

你想在一个普通的PHP设置中使用filter_input ......

如果您想检查文本字段是否包含整数...

,请执行以下操作
$textInput = filter_input(INPUT_POST, 'myField', FILTER_VALIDATE_INT)

要上传文件,您需要查看is_uploaded_file

答案 1 :(得分:0)

我不太清楚你想要什么。 如果您想知道在验证文件上传时应该记住哪些事情,那么可能答案就是。

1)你一定要检查上传文件的文件类型/ mime类型。 2)你不应该像“image.php.jpg”那样加倍扩展文件 3)您应该检查文件大小,如果它超出2MB,那么您需要增加php.ini中的MAXIMUM FILE UPLOAD Size,默认为2MB。

谢谢, UTTAM