我试图将文件上传添加到我的应用程序但由于某种原因,php脚本不会移动文件。我使用angularjs并且代码工作正常,但在脚本中它不会像它所假设的那样移动/上传文件。以下是我的代码
<?php
$name = $_FILES['filee']['name'];
$tmp_name = $_FILES['filee']['tmp_name'];
$loc = '/media/img/';
if(move_uploaded_file($_FILES['filee']['name'], $loc)){
echo $_FILES['filee']['tmp_name'].$loc.$name;
}
?>
我没有看到剧本的错误!!
答案 0 :(得分:1)
你需要在move_uploaded_file()函数的第一个参数中使用tmp_name,如下所示
<?php
$name = $_FILES['filee']['name'];
$tmp_name = $_FILES['filee']['tmp_name'];
$loc = 'media/img/'.$name; //desitination needs file name also
if(!is_dir('media/img/') && !file_exists('media/img') ) {
mkdir('media/img',0777,true);
}
if(move_uploaded_file($_FILES['filee']['tmp_name'], $loc)){
echo $_FILES['filee']['tmp_name'].$loc.$name;
}
?>
还要确保表单具有enctype属性