2014-02-27 68 views
0

我有一個代碼。但move_uploaded_file不起作用。move_uploaded_file不工作

這是我下面的代碼:

有沒有辦法上傳各類與像圖像/視頻一個字段?

<?php 
if(isset($_POST['save_news'])) 
{ 
$file=$_FILES['image']['tmp_name']; 
$image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
$image_name= addslashes($_FILES['image']['name']); 
$location="news/" . $_FILES["image"]["name"]; 

$vfile=$_FILES['video']['tmp_name']; 
$vid= addslashes(file_get_contents($_FILES['video']['tmp_name'])); 
$video_name= addslashes($_FILES['video']['name']); 
$video ="news/" . $_FILES['video']['name']; 


$q = mysql_query("INSERT INTO news(video,image) VALUES('$video', 
'$location')"); 

if(!$q) 
{ 
echo mysql_error(); 
} 
else 
{ 
move_uploaded_file($_FILES["video"]["tmp_name"],"../news/" . $_FILES["video"]["name"]); 
move_uploaded_file($_FILES["image"]["tmp_name"],"../news/" . $_FILES["image"]["name"]); 
$_SESSION['mass_added']= 'echo"you are logged in"'; 
echo "<script>window.location = 'manage_news.php?user_type=admin'</script>"; 
} 

} 
?> 
+0

嘗試將它們放在根文件夾中,然後查看是否有效:move_uploaded_file($ _ FILES [「video」 ] [「tmp_name」],「/」。$ _FILES [「video」] [「name」]); – jx12345

+0

是否需要腳本在新聞目錄中寫入文件的權限 – rakeshjain

回答

0

您需要檢查錯誤以找出原因。通過查看$_FILES['video']['error']來做到這一點。

我的猜測是,如果你上傳的視頻,他們的文件太大。您可以用`upload_max_filesize = ...'(see here)更改php.ini中的最大上傳文件大小。

+0

謝謝其正在運行 – Rahat

+0

Cool ^。^如果它有幫助,那麼你可以標記我的答案爲接受:) – MrZebra