【发布时间】:2011-02-26 20:11:00
【问题描述】:
在一个页面上,我有:
if (!empty($_FILES['logo']['name'])) {
$dossier = 'upload/';
$fichier = basename($_FILES['logo']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['logo']['tmp_name']);
$extensions = array('.png', '.jpg', '.jpeg');
$extension = strrchr($_FILES['logo']['name'], '.');
if(!in_array($extension, $extensions)) {
$erreur = 'ERROR you must upload the right type';
}
if($taille>$taille_maxi) {
$erreur = 'too heavy';
}
if(!empty($erreur)) {
// ...
}
}
问题是,如果用户想在不上传LOGO的情况下编辑信息,则会引发错误:'error you must upload the right type'
所以,如果用户没有在输入框中输入任何内容来上传它,我不想进入这些条件测试。
我测试过:
if (!empty($_FILES['logo']['name']) 和 if (isset($_FILES['logo']['name'])
但两者似乎都不起作用。
有什么想法吗?
编辑:也许我不太清楚,我不想测试他是否上传了徽标,我想测试他是否选择了要上传的文件,因为现在,如果他没有选择文件要上传,php 会报错,告诉他必须以正确的格式上传。
谢谢。
【问题讨论】: