Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
move_uploaded_files()php不会移动文件_Php_Mysql_Web - Fatal编程技术网

move_uploaded_files()php不会移动文件

move_uploaded_files()php不会移动文件,php,mysql,web,Php,Mysql,Web,所以我有点问题。我正在看一个视频上传教程,我偶然发现了这个教程 似乎我上传的move_文件不起作用,我很容易看到他复制的代码,结果完全不同 请帮我拿一下好吗 下面是我的代码 <html> <head> <title>Video Upoad</title> <link rel='stylesheet' href='stylesheet.css'/> </head> <body> <?php

所以我有点问题。我正在看一个视频上传教程,我偶然发现了这个教程

似乎我上传的move_文件不起作用,我很容易看到他复制的代码,结果完全不同

请帮我拿一下好吗

下面是我的代码

<html>
<head>
<title>Video Upoad</title>
<link rel='stylesheet' href='stylesheet.css'/>
</head>
<body>
    <?php 
    require('connect.php');
    ?>

    <div id='box'>
        <form method ='post' enctype='multipart/form-data'>
            <?php
            if(isset($_FILES['video'])){

                $name= $_FILES['video']['name'];
                $type = explode('.',$name);
                $type=end($type);
                $size= $_FILES['video']['size'];
                $random_name=rand();
                $tmp = $_FILES['video']['tmp_name'];

                if($type !='mp4' && $type != 'MP4' && $type!='flv'){
                    $message = "Video Format is not supported!";


                }else{
                    move_uploaded_file($tmp, 'viddata/'.$random_name.'.'.$type);
                    $message ="The Upload was successful";
                    mysql_query("INSERT INTO video VALUES ('','$name','viddata/$random_name.$type')");

                }
                echo $message.'<br/><br/>';
                //echo $type.'<br/>';
                //echo $name.'<br/>';
            }


?>


            Select Video: <br/>
            <input type='file' name='video' />
            <br/><br/>
            <input type='submit' value='Upload' />
        </form>
    </div>

    <div id='box'>
    </div>
</body>

</html>

视频上传
选择视频:



除了将文件移动到目标之外,它确实会插入数据库和其他所有内容
  • 确保您有
    viddata
    文件夹
  • 如果要上载的文件超过了
    上载\u max\u filesize
    ,请检查该文件的文件大小
  • 如果是,您可以配置
    php.ini
    并将
    upload\u max\u filesize
    设置为首选大小,然后重置XAMPP控制面板
  • 还要检查您尝试上载文件的文件夹/目录的权限
  • 您还应该为用户上传的文件设置条件,比如在上传前设置文件类型和大小的条件

你应该考虑以下内容:

  • 确保您有
    viddata
    文件夹
  • 如果要上载的文件超过了
    上载\u max\u filesize
    ,请检查该文件的文件大小
  • 如果是,您可以配置
    php.ini
    并将
    upload\u max\u filesize
    设置为首选大小,然后重置XAMPP控制面板
  • 还要检查您尝试上载文件的文件夹/目录的权限
  • 您还应该为用户上传的文件设置条件,比如在上传前设置文件类型和大小的条件

首先检查返回值、错误和警告。报告说:

返回值
成功时返回TRUE

如果文件名不是有效的上载文件,则不会执行任何操作,并且
移动上传的文件()
将返回FALSE

如果文件名是有效的上载文件,但某些文件无法移动 原因是,不会发生任何操作,
move\u upload\u file()
将返回 错。此外,将发出警告


更全面的错误检查也有一些好处。

首先检查返回值、错误和警告。报告说:

返回值
成功时返回TRUE

如果文件名不是有效的上载文件,则不会执行任何操作,并且
移动上传的文件()
将返回FALSE

如果文件名是有效的上载文件,但某些文件无法移动 原因是,不会发生任何操作,
move\u upload\u file()
将返回 错。此外,将发出警告


更全面的错误检查也有一些好处。

检查了目录权限?在$\u文件数组中有一个名为
$\u文件['video']['error']
的字段,如果您实际检查它,您可能会发现问题非常明显。当心,网上有成百上千的教程,其中一些确实值得一读,大多数在阅读教程时都不是这样,假设最坏的情况,但希望最好。这是一个更好的开始学习RiggsFolly的地方,非常感谢你。。。这个问题是显而易见的。。。我只是很惊讶他是如何设法让他的工作的。目录权限检查了吗?在$\u文件数组中有一个字段叫做
$\u文件['video']['error']
,如果你真的检查了它,你会发现这个问题是显而易见的。当心,网上有成百上千的教程,其中一些确实值得一读,大多数在阅读教程时都不是这样,假设最坏的情况,但希望最好。这是一个更好的开始学习RiggsFolly的地方,非常感谢你。。。这个问题是显而易见的。。。我只是很惊讶他是如何设法让自己的孩子去工作的。