0
@$file = $_FILES['image']['tmp_name'];
@$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
@$image_size = getimagesize($_FILES['image']['tmp_name']);

$user_post = $_POST['string']

続行するには $user_post が必須ですが、さらに続行するには画像のアップロードは必須ではありません。さまざまな方法を試しましたが、

$image_size === false
空の画像ファイルと、アップロードされている間違った画像ファイルも考慮されます。選択した画像が空であるか、選択した画像ファイルが正しくないかを個別に確認できません。

この問題の解決策はありますか?

4

1 に答える 1

1

画像のアップロードがオプションで、ユーザーが画像をアップロードしたかどうかを確認したい場合は、配列部分を使用でき$_FILES['image']['error'] ます。この部分はファイルのエラーコードを提供します。

この部分の値が4の場合、ファイルはアップロードされていません。ファイルを移動するときに、それを確認できます。

ソース: http://php.net/manual/en/features.file-upload.errors.php

これがあなたの望むものであることを願っています。そうでない場合は、質問を明確にしてください。

于 2013-08-12T17:48:24.377 に答える