使用php和mysql上载图像时:警告:file_get_contents():Filename不能为空

使用php和mysql上载图像时:警告:file_get_contents():Filename不能为空,php,mysql,image-uploading,Php,Mysql,Image Uploading,当我试图上传一个图片到照片文件夹,我有这种类型的警告信息,我不知道该怎么办。。 这是我的php文件 if (!isset($_FILES['image']['tmp_name'])) { echo ""; }else{ $file=$_FILES['image']['tmp_name']; $image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name

当我试图上传一个图片到照片文件夹,我有这种类型的警告信息,我不知道该怎么办。。 这是我的php文件

if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else{
    $file=$_FILES['image']['tmp_name'];
    $image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
    $image_name= addslashes($_FILES['image']['name']);

            move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

            $location="photos/" . $_FILES["image"]["name"];

            $save=mysql_query("insert into add values('$location')") or die("can not insert");
            exit();                 
    }
<form method="POST" action='ap.php' enctype="multipart/form-data">
<input name="image" id="image" type="file" />
<input type='submit' name='Add' value='Add'  />
</form>
$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);
这是我的html代码

if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else{
    $file=$_FILES['image']['tmp_name'];
    $image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
    $image_name= addslashes($_FILES['image']['name']);

            move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

            $location="photos/" . $_FILES["image"]["name"];

            $save=mysql_query("insert into add values('$location')") or die("can not insert");
            exit();                 
    }
<form method="POST" action='ap.php' enctype="multipart/form-data">
<input name="image" id="image" type="file" />
<input type='submit' name='Add' value='Add'  />
</form>
$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

不需要以下行:

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

只需移除它并测试它是否会工作。您正在检查第一个条件是否足够。

不需要以下行:

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

只需移除它并测试它是否会工作。您正在检查第一个条件是否足够。

不需要以下行:

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

只需移除它并测试它是否会工作。您正在检查第一个条件是否足够。

不需要以下行:

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

只需移除它并测试它是否会工作。您正在检查第一个条件是否足够。

无需转义文件
name
&
tmp\u name
。简单地做-

move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

$location="photos/" . $_FILES["image"]["name"];

$save=mysql_query("insert into add values('$location')") or die("can not insert");
exit();

无需转义文件
name
&
tmp\u name
。简单地做-

move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

$location="photos/" . $_FILES["image"]["name"];

$save=mysql_query("insert into add values('$location')") or die("can not insert");
exit();

无需转义文件
name
&
tmp\u name
。简单地做-

move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

$location="photos/" . $_FILES["image"]["name"];

$save=mysql_query("insert into add values('$location')") or die("can not insert");
exit();

无需转义文件
name
&
tmp\u name
。简单地做-

move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

$location="photos/" . $_FILES["image"]["name"];

$save=mysql_query("insert into add values('$location')") or die("can not insert");
exit();

你不需要逃避这件事。就像

if (!isset($_FILES['image']['tmp_name'])) {
    echo "Image not selected ";
  }

else
{
    $file=$_FILES['image']['tmp_name']; // temporary name
    $image_name= $_FILES['image']['name']; // original file name

     move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

     $location="photos/" . $_FILES["image"]["name"];
     $query = "Write your query here...";
     $save=mysqli_query($connection, $query);
     if($save)
      {
        // success...do whatever you want
       }
     else
      {
         // executes when save fails
       }      
    }
警告:


mysql\uuu
已被弃用。迁移到
mysqli\uu
PDO
。您的代码容易受到SQL注入的攻击。

您不需要逃避。就像

if (!isset($_FILES['image']['tmp_name'])) {
    echo "Image not selected ";
  }

else
{
    $file=$_FILES['image']['tmp_name']; // temporary name
    $image_name= $_FILES['image']['name']; // original file name

     move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

     $location="photos/" . $_FILES["image"]["name"];
     $query = "Write your query here...";
     $save=mysqli_query($connection, $query);
     if($save)
      {
        // success...do whatever you want
       }
     else
      {
         // executes when save fails
       }      
    }
警告:


mysql\uuu
已被弃用。迁移到
mysqli\uu
PDO
。您的代码容易受到SQL注入的攻击。

您不需要逃避。就像

if (!isset($_FILES['image']['tmp_name'])) {
    echo "Image not selected ";
  }

else
{
    $file=$_FILES['image']['tmp_name']; // temporary name
    $image_name= $_FILES['image']['name']; // original file name

     move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

     $location="photos/" . $_FILES["image"]["name"];
     $query = "Write your query here...";
     $save=mysqli_query($connection, $query);
     if($save)
      {
        // success...do whatever you want
       }
     else
      {
         // executes when save fails
       }      
    }
警告:


mysql\uuu
已被弃用。迁移到
mysqli\uu
PDO
。您的代码容易受到SQL注入的攻击。

您不需要逃避。就像

if (!isset($_FILES['image']['tmp_name'])) {
    echo "Image not selected ";
  }

else
{
    $file=$_FILES['image']['tmp_name']; // temporary name
    $image_name= $_FILES['image']['name']; // original file name

     move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

     $location="photos/" . $_FILES["image"]["name"];
     $query = "Write your query here...";
     $save=mysqli_query($connection, $query);
     if($save)
      {
        // success...do whatever you want
       }
     else
      {
         // executes when save fails
       }      
    }
警告:


mysql\uuu
已被弃用。迁移到
mysqli\uu
PDO
。您的代码易受SQL注入攻击。

您的代码工作正常,请检查权限以及“照片”必须可写。您也可以删除以下行,因为它没有任何效果

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));

请粘贴完整代码。连接字符串或其他代码可能有问题。

您的代码工作正常,请检查权限以及“照片”必须可写。您也可以删除以下行,因为它没有任何效果

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));

请粘贴完整代码。连接字符串或其他代码可能有问题。

您的代码工作正常,请检查权限以及“照片”必须可写。您也可以删除以下行,因为它没有任何效果

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));

请粘贴完整代码。连接字符串或其他代码可能有问题。

您的代码工作正常,请检查权限以及“照片”必须可写。您也可以删除以下行,因为它没有任何效果

$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));

请粘贴完整代码。删除这两行后,连接字符串或其他代码可能会出现问题。

。它工作正常

if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else{
    $file=$_FILES['image']['tmp_name'];
    $image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
    $image_name= addslashes($_FILES['image']['name']);

            move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

            $location="photos/" . $_FILES["image"]["name"];

            $save=mysql_query("insert into add values('$location')") or die("can not insert");
            exit();                 
    }
<form method="POST" action='ap.php' enctype="multipart/form-data">
<input name="image" id="image" type="file" />
<input type='submit' name='Add' value='Add'  />
</form>
$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

删除这两行后。它工作正常

if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else{
    $file=$_FILES['image']['tmp_name'];
    $image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
    $image_name= addslashes($_FILES['image']['name']);

            move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

            $location="photos/" . $_FILES["image"]["name"];

            $save=mysql_query("insert into add values('$location')") or die("can not insert");
            exit();                 
    }
<form method="POST" action='ap.php' enctype="multipart/form-data">
<input name="image" id="image" type="file" />
<input type='submit' name='Add' value='Add'  />
</form>
$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

删除这两行后。它工作正常

if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else{
    $file=$_FILES['image']['tmp_name'];
    $image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
    $image_name= addslashes($_FILES['image']['name']);

            move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

            $location="photos/" . $_FILES["image"]["name"];

            $save=mysql_query("insert into add values('$location')") or die("can not insert");
            exit();                 
    }
<form method="POST" action='ap.php' enctype="multipart/form-data">
<input name="image" id="image" type="file" />
<input type='submit' name='Add' value='Add'  />
</form>
$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

删除这两行后。它工作正常

if (!isset($_FILES['image']['tmp_name'])) {
    echo "";
    }else{
    $file=$_FILES['image']['tmp_name'];
    $image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
    $image_name= addslashes($_FILES['image']['name']);

            move_uploaded_file($_FILES["image"]["tmp_name"],"photos/" . $_FILES["image"]["name"]);

            $location="photos/" . $_FILES["image"]["name"];

            $save=mysql_query("insert into add values('$location')") or die("can not insert");
            exit();                 
    }
<form method="POST" action='ap.php' enctype="multipart/form-data">
<input name="image" id="image" type="file" />
<input type='submit' name='Add' value='Add'  />
</form>
$image= mysql_real_escape_string(addslashes(file_get_contents($_FILES['image']['tmp_name'])));
$image_name= addslashes($_FILES['image']['name']);

为什么
$image=mysql\u real\u escape\u string(addslashes(file\u get\u contents($\u FILES['image']['tmp\u name']))是必需的??您没有在任何地方使用
$image
。!第一次读取文件获取内容???为什么
$image=mysql\u real\u escape\u字符串(addslashes(文件获取内容($\u FILES['image']['tmp\u name']))是必需的??您没有在任何地方使用
$image
。!第一次读取文件获取内容???为什么
$image=mysql\u real\u escape\u字符串(addslashes(文件获取内容($\u FILES['image']['tmp\u name']))是必需的??您没有在任何地方使用
$image
。!第一次读取文件获取内容???为什么
$image=mysql\u real\u escape\u字符串(addslashes(文件获取内容($\u FILES['image']['tmp\u name']))是必需的??您没有在任何地方使用
$image
。!首先阅读文件,获取内容???请不要将评论作为答案写。请不要将评论作为答案写。请不要将评论作为答案写。请不要将评论作为答案写。请不要将评论作为答案写