2

我只是让它工作,然后我以为我已经完成并且它停止工作了。如果文件不是图像,我正试图让它排除错误。这是我正在谈论的那篇文章。任何帮助将不胜感激

$type_array = array('image/jpeg', 'image/gif', 'image/png','image/x-png'); //image types allowed
if(isset($_FILES['images'][$i]) and $_FILES['images']['name'][$i] != '') { //check image
    if ($_FILES['images']['size'][$i] < 10240000) { //make sure file is larger than 10mb
        $type = $_FILES['images']['type'][$i]; //get the file types
        if (!in_array($type, $type_array)) { //make sure the images are allowed
            $errors[] = "Please check that you are uploading an image.";
            $show_errors = 'show';
            exit;
        }
    } else {
        $errors[] = "Please make sure each file is less than 10MB.";
        $show_errors = 'show';
        exit;
    }
} //image checked
4

2 回答 2

1

你不应该使用“exit;”。它会结束所有 PHP 执行,之后您的代码将无法运行。

于 2012-04-14T20:39:19.110 回答
1

这是错误

A.$_FILES ['images'] ['size'] [$i]仅当您期望上传多张图片时才有效

解决方案

你应该只使用$_FILES ['images'] ['size']

B. 跟随脚本错误

 if (isset ( $_FILES ['images'] [$i] ) and $_FILES ['images'] ['name'] [$i] != '') { // check

只需使用

  if($_FILES['images']['error'] == 0){ 

如果您正在处理多个图像.. 在看到之前已经给出了很多例子。

上传 swf 文件时限制检查条件

PHP - 将上传的图像保存到服务器

于 2012-04-14T21:04:47.483 回答