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。有什么我遗漏的吗?提前谢谢

PHP:

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
函数是否存在错误