更改数据库内图像的路径

时间:2015-05-06 02:41:23

标签: php mysql sql image

我找到了关于如何将图像添加到数据库中的编码,它工作得很好。但是,我想将图像的位置更改为不同的文件夹/路径。

所以,当我添加“../”来改变路径时,它将无法工作。

以下是路径已更改的编码。

<?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();                 
}

这是我希望它在我的数据库中的路径。 How I want it to be in the database

我将../添加到编码后的数据库中的路径。 enter image description here

1 个答案:

答案 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"];