繁体   English   中英

错误以php上传形式显示

[英]Error displayed in php upload form

我有一个php表单,理论上应该将图像文件上传到特定目录,但它不这样做。 这是HTML:

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

这是PHP:

<?php
$cartella_caricamento = "pagamenti/";
$file_caricato = $cartella_caricamento.basename($_FILES["fileToUpload"]
["name"]);
$uploadOk=1;
$imageFileType=pathinfo($file_caricato,PATHINFO_EXTENSION);
if(isset($_POST["submit"]))
{
$check = getimagesize($_FILES["fileToUpload"]["nome_upd"]);
if($check !== false)                                                            //Check if the file is an image
{
echo "Il file è un immagine, OK".$check["mime"].".";
$uploadOk=1;
} else {
echo "Il file non è un immagine.";                  
$uploadOk=0;
}
if ($_FILES["fileToUpload"]["size"] > 2000000) {                                    //check the image size, if it is >2MB it refuses it
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
if ($uploadOk==0) {
echo "Il file non è stato caricato a causa di un errore";
} else {
if(move_uploaded_file($_FILES["file_caricato"]["nome_upd"], $file_caricato))
{
echo "Il file".basename($_FILES["fileToUpload"]["name"])."è stato caricato";
}else {
echo "C'è stato un errore nel caricamento del file.";
}
}
}

问题是,当我使用XAMPP运行页面时,它在第21行说

$check = getimagesize($_FILES["fileToUpload"]["nome_upd"]);

有一个未定义的索引(nome_tmp),我不知道为什么而且我在资源管理器窗口中选择的图像没有上载到目录“ pagamenti /”

您似乎正在对英语自动填充数组键使用意大利语措辞。 我不知道是否有本地语言插件可以接受,但是可以在此处找到标准数组值。

$_FILES['userfile']['name']
客户端计算机上文件的原始名称。

$_FILES['userfile']['type']
文件的MIME类型(如果浏览器提供了此信息)。 一个例子是“ image / gif”。 但是,不会在PHP端检查此mime类型,因此不要将其值视为理所当然。

$_FILES['userfile']['size']
上载文件的大小(以字节为单位)。

$_FILES['userfile']['tmp_name']
上载文件存储在服务器上的文件的临时文件名。

$_FILES['userfile']['error']
与此文件上传相关的错误代码。

因此,通过阅读代码,您应该使用的数组值为tmp_name

/***
 * Will use the uploaded file path
 ***/ 
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM