我将编码上传到在线虚拟主机后,显示图像时出现问题。当我在本地主机中执行操作时,图像设法检出并设法移动到附件文件夹。但是当我在线尝试时,图像上传不会移动到存储图像的附件文件夹,也无法检索出来。以下是我的代码:
adminadd.php
<?php
session_start();
$connect = mysqli_connect("localhost", "root", "", "db_name");
if(isset($_POST['submit'])){
$name=$_POST['name'];
$description=$_POST['description'];
$image = $_FILES['image']['name'];
$image_temp = $_FILES['image']['tmp_name'];
move_uploaded_file($image_temp,"accessory/".$image);
$price=$_POST['price'];
$category=$_POST['category'];
$query="INSERT INTO product (name,product_description,price,catid,image) VALUES ('$name','$description','$price','$category','$image')";
if(mysqli_query($connect, $query)){
echo "<script>alert('Successfully inserted')</script>";
}
}
?>
有人可以解决我的问题。感谢很多。
答案 0 :(得分:2)
目的地必须是文件名,而不是网址。
通常,无法写入HTTP URL(它需要设置服务器以允许它,并且您要通过适当的身份验证发出PUT请求...... move_uploaded_file
无法做到那)。
将http://fypesystem.com/Shineacc/accessory/
更改为服务器文件系统上的目录路径。