所以我有一个表单可以让用户将某些文件上传到我的网站(服务器),我一直试图找到一种方法将用户提交的文件(及其所有内容)上传到我的服务器成功。
这是我到目前为止所尝试的内容:
(我的表格)
<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
原始内容。
我做错了什么?我上传的文件不正确还是什么?
答案 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)