php - 文件上传错误

时间:2015-12-12 08:52:00

标签: php angularjs

我试图将文件上传添加到我的应用程序但由于某种原因,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;
    }
?>

我没有看到剧本的错误!!

1 个答案:

答案 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属性