0

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

我尝试将上传逻辑与网络上的类似示例进行比较,但看不到我所做的更改导致它失败。在下面的清单中,我删除了所有不相关的代码。当此代码运行时,它返回“错误”。

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
if (isset($_FILES['urlvideo'])) {
  move_uploaded_file($_FILES['urlvideo']['tmp_name'], "{$_FILES['urlvideo']['name']}");
} else {
  echo('Error');
  exit();
}
?>  
<!DOCTYPE HTML>
<html>
  <body>
    <form action="videotest.php"
          method="post"
         enctype="multipart/form-data">   
      Upload video:
      <input type="file" name="urlvideo" /><br>
      <input type="submit"
            value="Submit"/>
    </form>
  </body>
</html>
<?php ob_end_flush(); ?>

感谢您抽出时间来阅读。

4

1 回答 1

0

使用此代码。

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

于 2012-06-04T05:58:22.343 回答