move_uploaded_file不工作

时间:2014-02-27 20:06:22

标签: php

我有一个代码。但是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>";
}

}
?>

1 个答案:

答案 0 :(得分:0)

您需要检查错误以找出原因。通过查看$_FILES['video']['error']来执行此操作。

我的猜测是,如果你上传视频,他们的文件大小太大了。您可以使用`upload_max_filesize = ...“(see here)更改php.ini中的最大上传文件大小。