Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有些图片没有通过我的php代码上传到网站_Php_Html_Image Upload - Fatal编程技术网

有些图片没有通过我的php代码上传到网站

有些图片没有通过我的php代码上传到网站,php,html,image-upload,Php,Html,Image Upload,因此,我正在尝试上传图片,我收到了一些图片的信息,这些图片大多是我手机摄像头拍摄的,或者是通过“剪贴工具”截图的。我给出的错误是“错误:上传文件时出错。请再试一次”。你知道我的代码有什么问题吗 if($\u POST&&!空($\u文件)) { $formOk=true; //分配变量 $path=$\u文件['image']['tmp\u名称']; $name=$_文件['image']['name']; $size=$\u文件['image']['size']; $type=$\u文件['

因此,我正在尝试上传图片,我收到了一些图片的信息,这些图片大多是我手机摄像头拍摄的,或者是通过“剪贴工具”截图的。我给出的错误是“错误:上传文件时出错。请再试一次”。你知道我的代码有什么问题吗

if($\u POST&&!空($\u文件))
{
$formOk=true;
//分配变量
$path=$\u文件['image']['tmp\u名称'];
$name=$_文件['image']['name'];
$size=$\u文件['image']['size'];
$type=$\u文件['image']['type'];
$conn=mysqli_connect(“localhost”、“root”、“alaa”、“registration_database”);
$sql=“选择最大值(id)作为ads中的最大值”;
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
}
$result=$conn->query($sql);
$row=$result->fetch_assoc();
$id=$row['maximum'];
$id++;
$parts=分解(“.”,$name);
$targetFile=“uploads/”$id.“..$parts[sizeof($parts)-1];
如果($_文件['image']['error']||!是否上载了_文件($path)){
$formOk=false;
echo“错误:上载文件时出错。请重试。”;
}
//检查文件扩展名
if($formOk&&!in_数组($type,数组('image/png','image/png','image/x-png','image/jpeg','image/jpeg','image/pjpeg','image/gif')){
$formOk=false;
echo“错误:不支持的文件扩展名。支持的扩展名为JPG/PNG。”;
}
//检查文件大小。
if($formOk&&filesize($path)>2097152){
$formOk=false;
echo“错误:文件大小必须小于2 MB。”;
}
如果($formOk){
//读取文件内容
//$targetFile=文件获取内容($path);
如果(移动上传的文件($path$targetFile)){
回显“上传图像”;
}否则{
echo“上传时出错”;
}
}

}
请格式化代码,使其可读。另外,为什么要添加JavaScript代码段?这没有意义,因为它不是JavaScript。你能把
print\r($\u文件['image']['error'])if($\u FILES['image']['error']]…
并告诉我们您得到了什么错误代码?回答您的问题-是您编写了错误消息,所以您知道是什么问题。只需检查
$\u FILES['image']['error']
是否包含非零值(如果是,那么是什么)或者
是上载的\u文件
返回
错误
。然后您将了解更多信息。请参考可能的错误值。@alex\u edev我得到了这个“2错误:上载文件时出错。请重试。”2代表“上载的文件超过了HTML表单中指定的最大文件大小指令。”。因此,如果您不希望此错误再次发生,您需要更改html代码,或者您可以将
$\u文件['image']['error']&&$\u文件['image']['error']!=2
而不是
$\u文件['image']['error']
如果您想跳过此错误。但后者不是一个好的做法。您可以在手册中阅读其余错误代码。请参阅Dawid评论中的上面链接。