我找到了关于如何将图像添加到数据库中的编码,它工作得很好。但是,我想将图像的位置更改为不同的文件夹/路径。
所以,当我添加“../”来改变路径时,它将无法工作。
以下是路径已更改的编码。
<?php
include('dbconn.php');
if (!isset($_FILES['image']['tmp_name'])) {
echo "";
}
else{
$file=$_FILES['image']['tmp_name'];
$image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name= addslashes($_FILES['image']['name']);
move_uploaded_file($_FILES["image"]["tmp_name"],"../photo/" . $_FILES["image"]["name"]);
$location="../photo/" . $_FILES["image"]["name"];
$emp_id=$_POST['emp_id'];
$save=mysql_query("INSERT INTO photo (location, emp_id) VALUES ('$location','$emp_id')");
if( $save ) {
echo "<script type='text/javascript'>
alert('Successfully saved!');
window.history.back();
</script>";
}
else {
echo "<script type='text/javascript'>alert('failed!')</script>";
}
exit();
}
这是我希望它在我的数据库中的路径。
我将../添加到编码后的数据库中的路径。
答案 0 :(得分:0)
如果您在/ home / user / public_html中并且使用../,那么您将进入私人目录:/ home / user / photo
浏览器无权访问该目录,如果它存在。
在PHP中,你应该使用完整路径/home/user/photo/IMG_1796.JPG。并记住它是区分大小写的
$location = $_SERVER['DOCUMENT_ROOT'] . '/hrmodule/photo/' . $_FILES["image"]["name"];