将图像保存到服务器以便以后获取URL

时间:2016-12-24 16:33:14

标签: php

我在一页上有这个:

<form method="POST" action="getdata.php" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="Upload">
</form>

这是getdata.php

error_reporting(E_ALL);
ini_set('display_errors', 1);

require "connection.php";


 //connect to database
$file=$_FILES['image']['name'];
$file_tmp=$_FILES['image']['tmp_name'];


$path="Libraries\Pictures".$file;

if(file_exists($path))
{
 chmod($path,0755);
  unlink($path);
}

if(move_uploaded_file($file_tmp,$path))
{
   echo "File uploaded succesfully";

}
else {
    echo "no";
}

我收到这些错误:

Warning: move_uploaded_file(Libraries\Pictures2.png): failed to open stream: Permission denied
Warning: move_uploaded_file(): Unable to move '/tmp/phpnAKn2A' to 'Libraries\Pictures2.png'

如何解决这些问题,以便将url存储在我的数据库中以便以后轻松访问

1 个答案:

答案 0 :(得分:0)

你想要图像或图像的网址吗? 您的代码既不会提供图片也不会提供网址,如果您想要保存网址,则需要数据库将其存储在那里,如果您想从网址上传图片,这是另一个故事,您必须使用这两个功能:

file_put_contents
file_get_contents

要纠正的一些错误:

$path ='/Libraries/Pictures';
// without $file
// in place of 
$path="Libraries\Pictures".$file;

我希望我能帮到你