【发布时间】:2016-07-07 21:24:33
【问题描述】:
所以我有一个表单可以让用户将某些文件上传到我的网站(服务器),我一直在想办法将用户提交的文件(及其所有内容)上传到我的网站服务器成功。
这是我迄今为止尝试过的:
(我的表格)
<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 的原始内容。
我做错了什么?我是上传文件不正确还是什么?
【问题讨论】:
-
您的表单需要
enctype="multipart/form-data"才能发布文件。我们还使用$_FILES获取文件
标签: php