如何将图像从计算机上传到php文件? [关闭]

问题描述 投票:-4回答:2
我想知道为什么这段代码不断给我错误消息

<?php if(isset($_POST['submit'])) { $file = $_FILES['file']; $fileName = $_FILES['file']['name']; $fileTmpName = $_FILES['file']['tmp_name']; $fileSize = $_FILES['file']['size']; $fileError = $_FILES['file']['error']; $fileType = $_FILES['file']['type']; $fileExt = explode('.', $fileName); $fileActualExt = strtolower(end($fileExt)); $allowed = array('jpg', 'jpeg', 'png'); if (in_array($fileActualExt, $allowed)) { if($fileError === 0){ if ($fileSize < 50000000) { $fileNameNew = uniqid ('',true).".".$fileActualExt; $fileDestination = 'uploads/'.$fileNameNew; move_uploaded_file($fileTmpName,$fileDesination); header("Location:cart.php?uploadsuccess"); } else echo "Your file is too big!"; } } else { echo"There was an error uploading your file!"; } } else { echo"You cannot upload files of this type!"; }

这是我雇用的;但它一直给我错误代码

“您无法上传此类型的文件!”

不管我做什么,都没有图像上传。

php upload image-uploading
2个回答
0
投票
我注意到的一件事是这段代码中括号的用法很奇怪。当前在您的代码中有相等的数字,但是如果您学习代码,它们将无法正确平衡。也许这可能有帮助

if(isset($_POST['submit'])) { $file = $_FILES['file']; $fileName = $_FILES['file']['name']; $fileTmpName = $_FILES['file']['tmp_name']; $fileSize = $_FILES['file']['size']; $fileError = $_FILES['file']['error']; $fileType = $_FILES['file']['type']; $fileExt = explode('.', $fileName); $fileActualExt = strtolower(end($fileExt)); $allowed = array('jpg', 'jpeg', 'png'); if (in_array($fileActualExt, $allowed)) { if($fileError === 0){ if ($fileSize < 50000000) { $fileNameNew = uniqid ('',true).".".$fileActualExt; $fileDestination = 'uploads/'.$fileNameNew; move_uploaded_file($fileTmpName,$fileDesination); header("Location:cart.php?uploadsuccess"); } else { echo "Your file is too big!"; } } else {#<---------- brace here echo "There was an error uploading your file!"; } } else { echo"You cannot upload files of this type!"; } }#<------------- closing brace here


0
投票
您的代码几乎正确,除了一个变量名错字“ $ fileDesination”。

下面是更新的代码:

$fileDestination = 'uploads/'.$fileNameNew; move_uploaded_file($fileTmpName,$fileDestination);

您是否在表单标签中添加了enctype="multipart/form-data"?像:
© www.soinside.com 2019 - 2024. All rights reserved.