您好我有一个问题要问。问题是,当我尝试使用php将图像上传到某个文件夹时,图像不会移动。图像信息被插入到数据库中,但只有图像不会移动到目标文件夹。该文件夹为空,但未显示错误。我在Php.ini中的file_upload已打开,但图像仍未移动。 以下是我的代码:
<form action='try1.php' method='post' enctype='multipart/form-data'>
<table border='1'><tr>
<td><input type='file' name='file_img' /></td><td>
<input type='submit' name='btn_upload' value='upload'></td></tr>
</table>
</form>
<?php
require 'conf.php';
$link = mysqli_connect($h,$u,$p,$db);
if(isset($_POST['btn_upload']))
{
$filetmp = $_FILES["file_img"]["tmp_name"];
$filename = $_FILES["file_img"]["name"];
$filetype = $_FILES["file_img"]["type"];
$filepath = "upload/".$filename;
move_uploaded_file($filetmp,$filepath);
$query = "insert into try (image,type,path) values ('$filename','$filetype','$filepath')";
$result = mysqli_query($link,$query);
}
?>
我希望有人可以帮我解决这个问题,谢谢。
(已解决)我已经解决了这个问题。它不是代码,而是我的电脑有问题。谢谢你的帮助。
答案 0 :(得分:1)
首先删除您的上传文件夹。之后 请在代码中保留以下代码。
$filepath = "upload/";
$filePathWithFileName = "upload/".$filename;
if (!file_exists($filepath)) {
mkdir($filepath, 0777);
}
move_uploaded_file($filetmp,$filePathWithFileName);
答案 1 :(得分:1)
$ filepath =“./ upload /".$ filename;