1

ユーザーがフォームを使用して画像をアップロードしたかどうかを確認したい。

私が試してみました:

if (empty($_FILES['txtImage'])) {
    $msg = 'Opss, you forgot the image.';
}
4

2 に答える 2

3

PHP 4.2.0 以降、PHP はファイル配列とともに適切なエラー コードを返します。

そう、

<?php
if ($_FILES['txtImage']['error'] === UPLOAD_ERR_NO_FILE) {
    $msg .= "Opss, you forgot the image.<br>";
}
?>

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

于 2013-08-31T15:11:26.020 に答える
1

http://www.php.net/is_uploaded_file

if(!file_exists($_FILES['myfile']['tmp_name']) || !is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    echo 'No upload';
}

さらに、getimagesize() で確認できます。FALSE が返された場合、画像ではありません。

https://stackoverflow.com/a/946432/1172872

于 2013-08-31T15:15:20.040 に答える