2016-12-24 58 views
-1

我有这样的一个页面上:保存图像到服务器,以获得网址后

<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将被存储在我的数据库,以方便以后访问

+0

'$ PATH = “库\图片” $档案;'是(可能)这里缺少一个斜杠,如果'Pictures'。是一个文件夹(看起来很可能),'$ path =“Libraries/Pictures /".$文件;'并确保该文件夹可以写入。 –

+0

当我添加一个/我得到这个: 'Warning:move_uploaded_file(Libraries \ Pictures/2.png):无法打开流:没有这样的文件或目录' – jasy

+0

当我做一个\斜杠,它给了我一个完整的代码错误。 – jasy

回答

0

你想要图像或图像的网址?
你的代码不会给你图像和网址,如果你想保存URL,你需要一个数据库来存储它们,如果你想从url上传图像,这是另一个故事,你必须使用这两个功能:

file_put_contents 
file_get_contents 

一些错误更正:

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

我希望我帮你

相关问题