gpt4 book ai didi

php - 如何测试用户是否选择了要上传的文件?

转载 作者:IT王子 更新时间:2023-10-29 00:51:46 25 4
gpt4 key购买 nike

在一个页面上,我有:

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 的情况下编辑信息,则会引发错误:“您必须上传正确的类型”

因此,如果用户为了上传而没有在输入框中输入任何内容,我不想进入这些条件测试。

我测试过:if (!empty($_FILES['logo']['name'])if (isset($_FILES['logo']['name'])

但两者似乎都不起作用。

有什么想法吗?

编辑:也许我不太清楚,我不想测试他是否上传了 Logo ,我想测试他是否选择了要上传的文件,因为现在,如果他没有选择文件要上传,php 会报错,告诉他必须以正确的格式上传。

谢谢。

最佳答案

您可以通过以下方式检查:

if (empty($_FILES['logo']['name'])) {
// No file was selected for upload, your (re)action goes here
}

或者您可以使用 javascript 结构,仅当上传字段的值不是空字符串 ("") 时才启用上传/提交按钮,以避免提交根本没有上传的表单。

关于php - 如何测试用户是否选择了要上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com