RED5已在我的VPS上成功安装,我有 /usr/local/RMS_8.0/webapps/oflaDemo/streams 中的视频。
(我知道这是一个演示应用程序,但我以前的开发人员只是写了依赖于此的代码)。我可以使用Linux命令通过SSH连接到该文件夹并进行更改(创建目录等)。
我需要编写PHP,它允许用户将视频从本地计算机直接上传到此文件夹,以便我可以在我的视频播放器中传输它们。当我尝试执行命令来移动/上传用户想要上传的文件时,代码被执行但文件没有上传。
我检查了所有代码,但我没有看到任何问题。我是否需要对RED5配置进行任何更改,以便它允许我上传文件或者它是否必须对权限执行任何操作,尽管我看到我有777?
以下是代码:
if (isset($_FILES['videofile']) && $_FILES['videofile']['name'] != '') {
extract($_POST);
$red5videopath = '/usr/local/RMS_8.0/webapps/oflaDemo/streams/';
if (!is_dir($red5videopath . "/" . $foldername)) {
mkdir ($red5videopath . "/" . $foldername, 0777);
}
$folder = $red5videopath . "/" . $foldername;
$videoinfo = pathinfo($_FILES["videofile"]["name"]);
$videoname = $videoinfo['filename'] .'_'.time().'.'.$videoinfo['extension'];
$target = $folder . "/" . $videoname;
if (move_uploaded_file($_FILES["videofile"]["tmp_name"], $target)) {
$sql = "UPDATE `tbl_videos` SET `video_name` = '$videoname', `isUploaded` = '1' WHERE workspace_id = $wsid";
$result = mysql_query($sql);
$_SESSION['success_msg'] = "Video uploaded Successfully.";
header("Location: ../videos_upload.php?id=$wsid");
die();
} else {
$_SESSION['error_msg'] = "Error while uploading the Video, Please try again.";
header("Location: ../videos_upload.php?id=$wsid");
die();
}
}