0
我是新来的PHP,我跟着一个教程,显示如何上传视频文件。 此时它使用move_uploaded_file函数,但它不起作用,文件不显示在“videos”文件夹中。有人可以向我解释为什么文件没有显示出来吗?视频文件上传
<html>
<head>
<title>Video Upload System</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
include "connect.php";
?>
<div id='box'>
<form action="index.php" 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 Foramt Not Supported!";
}else{
move_uploaded_file($tmp, 'videos/'.$random_name.'.'.$type);
$message = "Successfully Uploaded";
}
echo "$message <br/><br>";
}
?>
Select Video: <br/>
<input type='file' name='video' />
<br/><br/>
<input type='submit' value='Upload' />
</form>
</div>
<div id='box'>
<?php
?>
</div>
</body>
</html>
你的错误日志说什么?这通常会告诉你为什么写一个文件失败。 – Wrikken 2014-09-06 16:26:06
'move_uploaded_file'返回一个布尔值 - 您可以检查返回值以查看它是否有效。据猜测,我想说你可能想使用绝对路径而不是''videos /'',并且还要检查该目录的权限 – andrewsi 2014-09-06 16:38:59
您是否在日志中发现任何错误?正在上传的文件有多大?小于php.ini中的upload_max_filesize和post_max_size配置设置? – gratz 2014-09-06 21:00:43