【发布时间】:2016-01-12 02:01:15
【问题描述】:
我正在尝试将图像插入到我的“博客”文件内的“图像”文件中。我的代码文件也在“博客”文件中,这就是代码。
<html>
<form method="POST" enctype="multipart/form-data">
<input type="file" name="image"/>
<input type="submit" name="upload" value="upload"/>
</form>
<?php
include('blogconnect.php');
include('header.php');
if(isset($_POST['upload']))
{
$imagename = mysqli_real_escape_string($_FILES["image"] ["name"]);
$imagedata = mysqli_real_escape_string(file_get_contents($_FILES["image"] ["tmp_name"]));
$imagetype = mysqli_real_escape_string($_FILES["image"] ["type"]);
$myfile = fopen("images" , "w") or die("Unable to open file!");
$imagename = mysqli_real_escape_string($_FILES["image"] ["name"]);
$imagedata = mysqli_real_escape_string(file_get_contents($_FILES["image"] ["tmp_name"]));
$imagetype = mysqli_real_escape_string($_FILES["image"] ["type"]);
fwrite($myfile, $imagename, $imagedata, $imagetype );
fclose($myfile);
if($_FILES["image"]["type"] == "image/jpeg" || $_FILES["image"]["type"] == "image/png") {
}
}
?>
</html>
尝试插入时我在这里做错了什么。显示的错误说
die("无法打开文件!")
所以它甚至不会打开。如果有人发现任何其他错误,请告诉我。
【问题讨论】:
-
插入DOM还是上传文件?
-
可能是权限相关问题。
echo file_get_contents($_FILES["image"]["tmp_name"];有输出吗?