PHP图像上传问题
我正在尝试创建一个网站,可以上传图片并保存到服务器的文件夹中。但是,代码不会超过第二个if。有什么我遗漏的吗?提前谢谢 PHP:PHP图像上传问题,php,html,image-uploading,Php,Html,Image Uploading,我正在尝试创建一个网站,可以上传图片并保存到服务器的文件夹中。但是,代码不会超过第二个if。有什么我遗漏的吗?提前谢谢 PHP: if (isset($_FILES["file"]["name"])){ if($_FILES['image']['error']==0){ $file = $_FILES['image']['tmp_name']; $image = addslashes(file_get_contents($_FILE
if (isset($_FILES["file"]["name"])){
if($_FILES['image']['error']==0){
$file = $_FILES['image']['tmp_name'];
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);
$newname = $erabiltzaile.".png";
$target = 'irudiak/profile/users/'.$newname;
move_uploaded_file( $_FILES['image']['name'], $target);
}
}else{
$image=null;
$image_name="";
}
HTML:
<div id='igoera'>
<input name='image' id ='image' type='file' accept='image/png' onchange='loadFile(event)' /><br /><br />
<img width='300' id='preview'/><br>
</div>
手册中有一节介绍了文件上载,其中显示了$\u FILES
数组中错误变量的值
成功上载应导致错误值为upload\u ERR\u OK
因此,将第二个if
条件更改为:
if($_FILES['image']['error']=='UPLOAD_ERR_OK'){
在您的情况下,您似乎错过了输入文件名:
if (isset($_FILES["image"]["name"])){
如果你回显
$\u文件['image']['error']
,会发生什么?哦,是的,我错过了那个。它总是会像现在这样返回false。嗯。。。非常感谢,但它不起作用。我有更多的细节以备不时之需。我无法让代码通过第一行,它似乎总是返回false。我尝试了if(isset($\u FILES[“image”][“name”]){
和if(isset($\u FILES[“file”[“name”])){
两种方法都没有成功。var\u dump($\u FILES[“image”])
现在返回什么?谢谢你的回答!它给了我一个错误(未定义的索引:image)并返回空值。我猜图像没有正确找到:(检查loadFile
函数是否存在错误