使用php和mysql上载图像时:警告:file_get_contents():Filename不能为空
当我试图上传一个图片到照片文件夹,我有这种类型的警告信息,我不知道该怎么办。。 这是我的php文件使用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
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
。!首先阅读文件,获取内容???请不要将评论作为答案写。请不要将评论作为答案写。请不要将评论作为答案写。请不要将评论作为答案写。请不要将评论作为答案写