【发布时间】:2018-12-28 09:13:26
【问题描述】:
我想将当前位于 php/images/ 中的 $target 目录更改为 uploads/images/,但由于某种原因它无法正常工作,并且没有图像上传到该文件夹,但仅限于 php /images,我不知道是什么原因造成的。
我上传的所有图片都会上传到 phpmyadmin 并加载到我的 images.php 页面中,所以所有的工作都只是关于 $target 的部分不起作用。
<?php
$db = mysqli_connect("localhost", "root", "", "media");
$msg = "";
if (isset($_POST['upload'])) {
$image = $_FILES['image']['name'];
$target = "php/images/".basename($image);
$sql = "INSERT INTO images (image_name) "
. "VALUES ('$image')";
mysqli_query($db, $sql);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
$msg = "Image uploaded successfully";
}else{
$msg = "Failed to upload image";
}
}
?>
<form id='imageForm' method="POST" action="" enctype="multipart/form-data">
<input type="hidden" name="size" value="1000000">
<div>
<input class="file-upload" type="file" name='image' accept='image/*' />
</div>
<div class="upload-button">
<button class="" name='upload'>UPLOAD</button>
</div>
</form>
images.php
$db = mysqli_connect("localhost", "root", "", "media");
$uploaded = mysqli_query($db, "SELECT * FROM images");
while ($row = mysqli_fetch_array($uploaded)) {
echo "<ul class='img_container'>";
echo "<li><img class='img_box' src='php/images/".$row['image_name']."' ></li>";
echo "</ul>";
}
【问题讨论】:
-
你检查uploads/images文件夹的访问权限了吗?您的网络服务器可能不允许写入此文件夹。
-
哇。我现在觉得自己很傻哈哈。是的,这解决了我的问题。谢谢你
标签: php mysql file-upload phpmyadmin image-uploading