2016-10-04 82 views
-1

我遇到了问题move_uploaded_file()php move_uploaded_file没有创建文件

我想上传一个图像路径到数据库,这是完美的工作,一切都上传并正确存储到数据库中。

但是,由于某些原因,move_uploaded_file完全不起作用,它不会在我想要的目录中生成该文件,实际上它根本不会生成任何文件。

上载到表单中的文件名称为leftfileToUpload,这是我正在使用的当前代码。

$filetemp = $_FILES['leftfileToUpload']['tmp_name']; 
$filename = $_FILES['leftfileToUpload']['name']; 
$filetype = $_FILES['leftfileToUpload']['type']; 
$filepath = "business-ads/".$filename; 

这是移动上传文件的代码。

move_uploaded_file($filetemp, $filepath); 

在此先感谢

+0

是否启用了目录的写权限? –

+0

是的权限设置为777 – miotk

回答

2

试试这个

$target_dir = "business-ads/"; 
$filepath = $target_dir . basename($_FILES["leftfileToUpload"]["name"]); 
move_uploaded_file($_FILES["leftfileToUpload"]["tmp_name"], $filepath) 

参考 - click here

0

尝试使用您要上传到目录的真实路径。

例如“/var/www/html/website/business-ads/".$filename

还要确保Web服务器有写权限的文件夹。

+0

我试过..“/ httpdocs/business-ads /”仍然没有在那里做任何事 – miotk

+0

你运行什么类型的网络服务器? – Blinkydamo

+0

Plesk我相信网络服务器是 – miotk

0

确保您的给定路径在您当前的文件路径方面是正确的。您可以使用 。

`if(is_dir("business-ads")) 
{ 
move_uploaded_file($filetemp, $filepath); 
}else{ 
die('directory not found.'); 
} 

`

+0

它声明目录没有找到,但我知道它在那里? – miotk

+0

是“商业广告”目录和php页面是否存在于相同的文件夹? –

+0

它们的确如此,从'$ filepath'变量的末尾移除'。$ filename',它会找到目录 – miotk

0

您需要检查以下细节:

1)检查您的目录 “商业广告” 的存在与否。

2)检查您的目录“business-ads”有权写入文件。

您需要给该文件夹写入权限。

+0

该目录具有权限777 – miotk