Post 为什么是";邮政「;方法不通过";类型=文件";请给我变量?
我的代码正在上传视频文件,但在我扩展表单后,它停止了上传。所有其他变量都传递了OK,但文件变量不是空的 我试着将上传逻辑与网络上类似的例子进行比较,但看不出是什么原因导致上传失败。在下面的清单中,我删除了所有不相关的代码。此代码运行时返回“Error”Post 为什么是";邮政「;方法不通过";类型=文件";请给我变量?,post,file-upload,html5-video,Post,File Upload,Html5 Video,我的代码正在上传视频文件,但在我扩展表单后,它停止了上传。所有其他变量都传递了OK,但文件变量不是空的 我试着将上传逻辑与网络上类似的例子进行比较,但看不出是什么原因导致上传失败。在下面的清单中,我删除了所有不相关的代码。此代码运行时返回“Error” 上传视频: 感谢您抽出时间阅读此代码。请使用此代码 <?php error_reporting(E_ALL); ini_set('display_errors', '1'); if ( $_POST ) { if (isset
上传视频:
感谢您抽出时间阅读此代码。请使用此代码
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
if ( $_POST ) {
if (isset($_FILES['urlvideo'])) {
move_uploaded_file($_FILES['urlvideo']['tmp_name'], "{$_FILES['urlvideo']['name']}");
} else {
echo('Error');
exit();
}
}
?>
<!DOCTYPE HTML>
<html>
<body>
<form action="testup.php"
method="post"
enctype="multipart/form-data">
<input type="hidden" name="method" value="post" /><!-- for check $_POST before if isset $_FILES-->
Upload video:
<input type="file" name="urlvideo" /><br>
<input type="submit"
value="Submit"/>
</form>
</body>
</html>
上传视频:
这是因为你把if(isset($_FILES在显示表单之前。谢谢,我复制并粘贴了代码,但仍然无法复制。我认为它可能是在复制自己的文件,但创建和修改的日期没有改变。我更改了帖子以查看传递的内容,它只传递没有路径的文件名。您只需添加输入类型即可=使用一些随机名称和值“隐藏”。接下来,使用if($\u POST){…}隐藏“if(isset($\u FILES)”为了让它在有隐藏数据发送到php时工作。我确认您所有的上传代码都工作正常。只需输入hidden和if$\u,正如我向您展示的那样。非常感谢您的帮助。事实证明,我的代码更改没有导致问题,当然您的代码工作正常。我创建了更多的测试数据,文件大小>默认上传限制in我的php.ini(2MB)。作为web开发的新手,我不知道这个参数。我的web应用程序再次工作。花费了这么多时间,这仍然是一个教训,我现在将检查所有php和Apache参数,以确保我不会再次被类似的东西绊倒。
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
if ( $_POST ) {
if (isset($_FILES['urlvideo'])) {
move_uploaded_file($_FILES['urlvideo']['tmp_name'], "{$_FILES['urlvideo']['name']}");
} else {
echo('Error');
exit();
}
}
?>
<!DOCTYPE HTML>
<html>
<body>
<form action="testup.php"
method="post"
enctype="multipart/form-data">
<input type="hidden" name="method" value="post" /><!-- for check $_POST before if isset $_FILES-->
Upload video:
<input type="file" name="urlvideo" /><br>
<input type="submit"
value="Submit"/>
</form>
</body>
</html>