如何检查文件是否已上传?

时间:2013-08-31 15:07:34

标签: php file-upload

我想检查用户是否使用表单上传了图片。

我试过了:

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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