use*_*787 0 php upload image file
我的图片上传过程中出现了疑似问题,我会告诉你:
<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>
Run Code Online (Sandbox Code Playgroud)
我的check.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;
Run Code Online (Sandbox Code Playgroud)
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..
}
Run Code Online (Sandbox Code Playgroud)
每次,我上传一张图片,我得到:
exit because no FILES
Run Code Online (Sandbox Code Playgroud)
和
php error ocurred!
Run Code Online (Sandbox Code Playgroud)
为什么?我错了什么?真的需要你的帮助,谢谢和问候!
小智 6
在表单标记中,您需要提供enctype ="multipart/form-data"
<form action="check.php" method="POST" enctype="multipart/form-data">
Run Code Online (Sandbox Code Playgroud)
这在上传文件时非常重要