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