通过$ _POST

时间:2016-03-21 11:29:11

标签: php

所以我有一个表单可以让用户将某些文件上传到我的网站(服务器),我一直试图找到一种方法将用户提交的文件(及其所有内容)上传到我的服务器成功。

这是我到目前为止所尝试的内容:

(我的表格)

  <form action="index.php" method="post">
    Select File:<br/>
    <input type="file" name="file" id="fileID" accept=".ff"><br/>
    <input type="submit" name="submitfile" value="Upload"/>
  </form>

(我的PHP)

if(isset($_POST['submitfile']))
{
    $GetFileextension=$_POST['file'];
    if(end(explode('.', $GetFileextension))=="ff")
    {
        $usrU = fopen($_POST['file'], "w"); //Attempt to upload file
    }
    else
    {
        echo "Error: unsupported file type"; //File type is unsupported
    }
}

问题是所有这一切都会将文件上传到我的服务器,但它不包含任何文件内容。

例如,如果我的文件名类似于example.ff并且我使用上面的脚本尝试上传文件,那么它所做的就是在我的服务器中创建一个名为example.ff的文件但是我服务器中的文件不包含example.ff原始内容。

我做错了什么?我上传的文件不正确还是什么?

1 个答案:

答案 0 :(得分:0)

首先做一件事

<form action="index.php" method="post" enctype="multipart/form-data">

然后你必须_POST你的文件,如

$file=$_FILES['file']['name'];    

然后在文件夹中上传文件

move_uploaded_file($_FILES['file']['tmp_name'],"path/".$file)