PHP文件上传器。无法将文件上传到文件夹

时间:2014-02-21 08:02:59

标签: html file-upload upload

我制作了一个PHP文件上传器,我需要在网页的特定页面上传文件。我使用Dreamweaver CS3制作我的网站和PHP文件。

但有一个问题,我的经理不知道如何在特定网页上传他的政策。所有政策均为PDF格式。为此,他希望我制作一个PHP文件上传器,以便在前面上传他的文件,例如:有一个新的政策需要上传到他/她需要点击选择文件按钮,上传和选择文件,重命名以下文件并轻松上传到网页。

使用Dreamweaver上传策略很容易,但我的经理不知道如何使用这种方法上传文件。

我需要制作一个php上传器,所以我可以上传我的策略并将其发布到特定页面中。你如何为此创建代码。

修改

我有一个名为uploads.html的html文件:

<form action="index1.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file"><br><br>
<input type="submit" value="submit" name="submit">
</form>

这是php代码(index1.php):

     <?php 
 if(isset($_POST['submit'])){
    $name       = $_FILES['file']['name'];  
    $temp_name  = $_FILES['file']['tmp_name'];  
    if(isset($name)){
        if(!empty($name)){      
            $location = '../uploads/';      
            if(move_uploaded_file($temp_name, $location.$name)){
                echo 'uploaded';
            }
        }       
    }  else {
        echo 'please uploaded';
    }
}
?>

修改

此上传程序的代码适用于特定文件夹中的上传文件,我需要在特定网页或任何网站上传我的政策。我该如何为此创建代码?对不起,我是PHP的新手

我没有足够的声誉来发布图片,所以我只会在这里插入错误陈述。

我的php文件中存在以下错误:

Warning: move_uploaded_file(../uploads/apache_pb2.gif): failed to open stream: No such file or directory in C:\xampp\htdocs\index1.php on line 8

Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\phpB959.tmp' to '../uploads/apache_pb2.gif' in C:\xampp\htdocs\index1.php on line 8

4 个答案:

答案 0 :(得分:1)

您使用了错误的功能来执行上传操作。

在这里,您可以找到问题的答案:

http://php.net/manual/en/function.move-uploaded-file.php

有一个上传文件的例子。您可以在用户评论中找到更多信息

答案 1 :(得分:0)

  

$ _ FILES [“file”] [“tmp_name”] - 临时副本的名称   存储在服务器上的文件

所以你必须改变你的代码

move_uploaded_file( $_FILES['file']['tmp_name'], "/var/www/html/".$_FILES['file']['name'] )

答案 2 :(得分:0)

替换下面的行

    copy( $_FILES['file']['name'], "/var/www/html" ) or 

    move_uploaded_file( $_FILES['file']['tmp_name'], "/var/www/html"  ) or

答案 3 :(得分:0)

$target_dir = $_SERVER['DOCUMENT_ROOT'] . URL_SUB_FOLDER . "/file/";
// move to folder file
$file = basename($_FILES["file"]["name"]);
$target_file0 = $target_dir . $file;
if(move_uploaded_file($_FILES["file"]["tmp_name"], $target_file0)){
    // do something.
}