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 に答える