类的错误使用


wrong use of class?

在我的图像上传过程中出现了可疑问题,我将向您展示:

<form action="check.php" method="POST">
    File: <input type="file" name="picture" value="" id="picture-field">
    <span class="error" id="file-error"></span>
    <br><br>
    <input type="submit" name="submit" value="send">
</form>

我的支票.php:

require 'ImageChecker.php';
if (!$_FILES)
    echo "exit because no FILES";
$imageChecker = new ImageChecker();
$imageError = "";
if(!$imageChecker->php_error($_FILES['picture']['error'])) {
    $imageError = "php error ocurred!";
    echo $imageError;

类ImageChecker.php:

class ImageChecker {
    // function for php-error-check
    public function php_error ($php_error) {
        if ($php_error === UPLOAD_ERR_OK) {
            return TRUE;
        } else {
            return FALSE;
        }    
    }
    // more functions..
}

每次,我上传一个图像,我得到:

exit because no FILES

php error ocurred!

为什么?我做错了什么?真的需要你的帮助,谢谢和问候!!

在您需要给出的表单标记中enctype="多部分/表单数据"

<form action="check.php" method="POST" enctype="multipart/form-data">

这在上传文件时非常重要