【发布时间】:2015-09-26 20:45:49
【问题描述】:
此代码在我的本地主机上运行。使用本地主机 wampserver 将图像上传到我的 mysql 服务器。一切似乎都很好。但是当我将代码迁移到托管站点时,我无法在 mysql 服务器中看到上传的图像。我只能看到我的路径“images-storage/”作为“photo”列的值,“images-storage”是空的,没有存储图像。
这是代码:
我的表格:
<form action="add.php" method="POST" enctype="multipart/form-data">
Firstname: <input type="text" name="firstname"><br />
Lastname: <input type="text" name="lastname"><br /><br />
<input type="file" name="image">
<input type="submit" value="Submit">
</form>
我的表单操作:
<?php
include_once('config.php');
$fn = $_POST['firstname'];
$ln = $_POST['lastname'];
$name = $_FILES["image"]["name"];
$type = $_FILES["image"]["type"];
$size = $_FILES["image"]["size"];
$temp = $_FILES["image"]["tmp_name"];
$error = $_FILES["image"]["error"];
if($error > 0) {
echo "Error";
} else {
$add_image = move_uploaded_file($temp,"uploaded/".$name);
$path = 'uploaded/'.$name;
$query = $mysqli->query("INSERT INTO info(fn,ln,name,photo) VALUES('$fn','$ln','$name','$path')");
}
header('Location: index.php');
?>
【问题讨论】:
-
当您登录远程系统并导航到
images-storage/时,运行ls -la会得到什么结果? (这可能是权限问题。)不过,一般来说,远程服务器上的 php 会显示什么?有任何错误或致命错误吗? -
先生,我已经解决了这个问题。谢谢你,先生。 :)
-
你应该发布一个解决方案,那么! :)
标签: php mysql image-processing hosting