Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Post 为什么是";邮政「;方法不通过";类型=文件";请给我变量?_Post_File Upload_Html5 Video - Fatal编程技术网

Post 为什么是";邮政「;方法不通过";类型=文件";请给我变量?

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

我的代码正在上传视频文件,但在我扩展表单后,它停止了上传。所有其他变量都传递了OK,但文件变量不是空的

我试着将上传逻辑与网络上类似的例子进行比较,但看不出是什么原因导致上传失败。在下面的清单中,我删除了所有不相关的代码。此代码运行时返回“Error”


上传视频:

感谢您抽出时间阅读此代码。

请使用此代码

<?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>