999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PHP+MySQL的視頻上傳與刪除功能實現(xiàn)

2023-06-22 23:59:17陳趙云
現(xiàn)代信息科技 2023年5期

摘? 要:PHP是主流且開源免費的Web開發(fā)語言,文章基于PHP語言和MySQL數(shù)據(jù)庫、以Zend Studio為平臺制作了一個簡單的視頻網(wǎng)站,主要實現(xiàn)了視頻上傳和刪除功能,文章對制作過程和實現(xiàn)源代碼做了詳細且完整的記錄,上傳的視頻數(shù)據(jù)會保存在MySQL數(shù)據(jù)庫中,視頻資源也會保存到服務器指定目錄下,刪除視頻/視頻下架時為了釋放服務器存儲空間,實現(xiàn)了在數(shù)據(jù)庫和服務器目錄下的同時刪除。

關鍵詞:PHP;MySQL;視頻上傳;視頻刪除

中圖分類號:TP311? 文獻標識碼:A? 文章編號:2096-4706(2023)05-0021-04

Implementation of Video Uploading and Deleting Function Based on PHP+MySQL

CHEN Zhaoyun

(School of Electronics and Information Engineering, Heyuan Polytechnic, Heyuan? 517000, China)

Abstract: PHP is a mainstream, open source and free Web development language. Based on PHP language and MySQL database, this paper uses Zend Studio as the platform to make a simple video website, which mainly realizes the functions of uploading and deleting videos. This paper makes a detailed and complete record of the production process and implementation source code. The uploaded video data is stored in the MySQL database, and the video resources are also stored in the specified directory of the server. In order to release the storage space of the server when deleting video, it is implemented to delete it in the database and the server directory at the same time.

Keywords: PHP; MySQL; video uploading; video deleting

0? 引? 言

視頻資源是互聯(lián)網(wǎng)信息傳播最主要的媒介,PHP是主流的Web站點開發(fā)語言,MySQL是使用人數(shù)最多的輕量級免費數(shù)據(jù)庫,本文通過介紹一個簡單PHP+MySQL視頻網(wǎng)站的制作,詳細介紹了視頻上傳和刪除功能的實現(xiàn),旨在為相關技術人員提供參考。

1? 功能概述

在視頻網(wǎng)站的開發(fā)與管理過程中,將視頻文件上傳至指定目錄并寫入數(shù)據(jù)庫、刪除數(shù)據(jù)庫中的視頻數(shù)據(jù)同時刪除對應目錄下的視頻資源是兩個重要的功能,本文從數(shù)據(jù)庫創(chuàng)建開始,通過實際案例詳細介紹這兩個功能的實現(xiàn)過程和完整代碼,主要有以下三部分內(nèi)容:

(1)創(chuàng)建數(shù)據(jù)庫。

(2)視頻上傳功能實現(xiàn)。

(3)視頻刪除功能實現(xiàn)。

2? 案例實現(xiàn)

2.1? 創(chuàng)建存放視頻信息的數(shù)據(jù)庫和數(shù)據(jù)表

利用MySQL命令窗口或其他可視化工具設計存放視頻信息的數(shù)據(jù)庫Video Project和數(shù)據(jù)表Video Info,表的字段根據(jù)需要設計,本文以實現(xiàn)最基本的功能為依據(jù)設計video Info表,如表1所示。

2.2? 新建名為Video Article的PHP項目

在項目根目錄下新建名為addVideo.php、manageVideo.php和VideoDelete.php的三個文件和名為upload的文件夾,站點目錄如圖1所示。

2.2.1? addVideo.php頁完整代碼及重點解釋

addVideo.php用于實現(xiàn)視頻的上傳功能,視頻會保存在指定的upload文件夾下,視頻地址等相關信息會保存在數(shù)據(jù)庫Video Info表中,運行效果如圖2所示。

addVideo.php頁完整代碼如下:

<?php

header("Content-type: text/html; charset=utf-8");

$link=@mysqli_connect('localhost','root','root','videoproject',3306);//數(shù)據(jù)庫連接字符串

if(mysqli_connect_errno()){//數(shù)據(jù)庫連接錯誤數(shù)字代碼,0表示沒有錯誤

exit(mysqli_connect_error());//輸出錯誤代碼對應的錯誤描述信息并退出

}

mysqli_set_charset($link, 'utf8');

if(isset($_POST['addVideoBtn'])){

if(empty($_POST['vTitName'])|| empty($_POST['videoInfo'])){

echo "";

}else{

if(is_uploaded_file($_FILES['videoUp']['tmp_name'])){

//?通過上傳的臨時文件判斷是否有文件上傳$

$arr=pathinfo($_FILES['videoUp']['name']);

//獲取上傳文件的名稱、類型等信息存放到數(shù)組中

$vAddr=iconv('UTF-8','GB2312',"upload/{$_POST['vTitName']}.{$arr['extension']}");//$vAddr是視頻的存放路徑,windos中文系統(tǒng)要求傳入的參數(shù)如果有中文必須是GBK編碼,故必須用iconv()轉(zhuǎn)換字符集

if(move_uploaded_file($_FILES['videoUp']['tmp_name'], "{$vAddr}")){//移動臨時文件到指定位置

$vAddr="upload/{$_POST['vTitName']}.{$arr['extension']}";//寫入數(shù)據(jù)庫時要用utf-8,否則中文字符寫不進去

$query="insert into videoinfo(videoName,videoIntro,uptime,videoAddress,playCounts) ".

"values('{$_POST['vTitName']}','{$_POST['videoInfo']}','{$_POST['addVTime']}','{$vAddr}',{$_POST['playNums']})";

if(mysqli_query($link, $query)){

echo "";

}else{

echo "";

}? ? ? ?}? ?}? ? } }

?>

<!DOCTYPE HTML>

視頻上傳

上傳視頻

視頻標題:

"vTitName">

視頻簡介:
視頻地址:

"videoUp">

上傳時間:
播放次數(shù):

"playNums" class="vName">

2.2.2? manageVideo.php頁完整代碼及重點解釋

manageVideo.php用于將所有視頻信息從數(shù)據(jù)庫中查詢并展示出來,單擊某條視頻信息的刪除按鈕則會跳轉(zhuǎn)到videoDelete.php頁面執(zhí)行刪除操作,運行效果如圖3所示。

manageVideo.php頁完整代碼如下:

<?php

$link=@mysqli_connect('localhost','root','root','videoproject',3306);

if(mysqli_connect_errno()){

exit(mysqli_connect_error());

}

mysqli_set_charset($link, 'utf8');

?>

<!DOCTYPE HTML>

視頻管理

管理視頻

視頻名稱視頻簡介播放次數(shù)上傳時間操作

<?php

$query="select * from videoinfo";

$result=mysqli_query($link, $query);

while($data=mysqli_fetch_assoc($result)){ ? ??>

<?php echo $data['videoName']?>

<?php echo $data['videoIntro']?>

<?php echo $data['playCounts']?>

<?php echo $data['upTime']?>

刪除

<?php } ?>

2.2.3? videoDelete.php頁完整代碼及重點解釋

videoDelete.php用于刪除數(shù)據(jù)庫中指定的視頻信息并同時刪除服務器上的視頻資源,以節(jié)約存儲空間,成功刪除之后會有彈框提示,效果如圖4所示。

videoDelete.php頁完整代碼如下:

<?php

header("Content-type: text/html; charset=utf-8");

$link=@mysqli_connect('localhost','root','root','videoproject',3306);//數(shù)據(jù)庫連接字符串

if(mysqli_connect_errno()){//數(shù)據(jù)庫連接錯誤數(shù)字代碼,0表示沒有錯誤

exit(mysqli_connect_error());//輸出錯誤代碼對應的錯誤描述信息并退出

}

mysqli_set_charset($link, 'utf8');

if(!isset($_GET['vid'])|| !is_numeric($_GET['vid'])){

echo "";

}

$query="select * from videoInfo where videoID={$_GET['vid']}";

$result=mysqli_query($link, $query);

$data=mysqli_fetch_assoc($result);

$vAddr=iconv('UTF-8','GB2312',"{$data['videoAddress']}");

//獲取視頻保存目錄,并轉(zhuǎn)換成GBK格式,否則無法刪除指定目錄下的視頻文件

if(mysqli_num_rows($result)){

unlink($vAddr);//執(zhí)行刪除指定視頻文件的操作

$str="delete from videoinfo where videoID={$_GET['vid']}";

if(mysqli_query($link, $str)){

echo "";

}else{

echo "";

}

}

?>

3? 程序說明

程序說明如下:

(1)要將視頻上傳至指定目錄時,如果文件名中包含中文字符則必須要用iconv()轉(zhuǎn)換字符集(如果視頻名稱以日期+隨機數(shù)命名則不需要),move_uploaded_file()函數(shù)是保存視頻的關鍵代碼。

(2)同理,如果視頻文件名中包含中文字符,刪除視頻時要先將視頻地址從數(shù)據(jù)庫中查詢出來進行編碼格式的轉(zhuǎn)換,再用unlink()刪除指定的視頻文件。

(3)項目以實現(xiàn)最簡單的視頻上傳和刪除功能為目的,沒有設計視頻類別表、視頻所屬用戶信息表等,各項功能都進行了簡化。

4? 結(jié)? 論

基于PHP的視頻點播網(wǎng)站能夠?qū)崿F(xiàn)強大的功能、良好的用戶體驗,由于篇幅限制,本文只介紹了視頻的上傳和刪除功能,實現(xiàn)了中英文路徑無差別存取,用戶權限管理、視頻類別管理和視頻資源修改等功能暫未涉及。

參考文獻:

[1] 徐俊強,史香雯.PHP+MySQL動態(tài)網(wǎng)站設計實用教程 [M].北京:清華大學出版社,2015.

[2] 黑馬程序員.PHP網(wǎng)站開發(fā)實例教程 [M].北京:人民郵電出版社,2020.

[3] 莫小梅,毛衛(wèi)英.網(wǎng)頁設計與Web前端開發(fā)案例教程 [M].北京:清華大學出版社,2019.

[4] 黑馬程序員.PHP+MySQL動態(tài)網(wǎng)站開發(fā) [M].北京:人民郵電出版社,2021.

[5] 杜海穎.PHP程序設計項目化教程 [M].北京:水利水電出版社,2021.

作者簡介:陳趙云(1982.05—),男,漢族,江西豐城人,講師,碩士研究生,研究方向:物聯(lián)網(wǎng)技術應用、Web系統(tǒng)開發(fā)。

收稿日期:2022-10-13

主站蜘蛛池模板: 不卡国产视频第一页| 青草娱乐极品免费视频| 99中文字幕亚洲一区二区| 国产aaaaa一级毛片| 国产永久无码观看在线| 久久国产av麻豆| 99久久精品免费观看国产| 孕妇高潮太爽了在线观看免费| 国产成人精品一区二区免费看京| 国产高清又黄又嫩的免费视频网站| 国产视频你懂得| 亚洲天堂色色人体| 天堂网亚洲系列亚洲系列| 色哟哟精品无码网站在线播放视频| 亚洲无线国产观看| 日韩成人高清无码| 国产精品亚洲а∨天堂免下载| 91成人精品视频| 欧美日本激情| 97免费在线观看视频| 国产精品男人的天堂| 乱系列中文字幕在线视频| 精品国产污污免费网站| 九九热精品视频在线| 国内精自视频品线一二区| 久久国语对白| 日韩精品高清自在线| 亚洲无码高清一区| 视频一区视频二区日韩专区 | 91精品免费久久久| 欧美日韩国产综合视频在线观看 | 欧美69视频在线| 专干老肥熟女视频网站| 国产亚洲精品无码专| 免费观看欧美性一级| 福利在线不卡| 国产精品香蕉在线| 真人免费一级毛片一区二区| 激情综合网址| 亚洲精品国偷自产在线91正片| 日韩高清无码免费| 国产成人高清亚洲一区久久| 国产免费羞羞视频| 天堂av高清一区二区三区| 亚洲欧美另类色图| 欧美啪啪一区| 亚洲天堂啪啪| 在线免费亚洲无码视频| 亚洲欧美日韩动漫| 亚洲欧洲日本在线| 色网站在线免费观看| 日韩精品无码免费专网站| 日韩美一区二区| 四虎永久在线| 91成人精品视频| 国产性生大片免费观看性欧美| 亚洲中文字幕在线精品一区| 国产欧美日韩资源在线观看| 好紧好深好大乳无码中文字幕| 91毛片网| 国产精品美乳| 色综合五月婷婷| 国产区精品高清在线观看| 亚洲欧美日韩精品专区| 国产网友愉拍精品| 久久国产精品波多野结衣| 永久免费AⅤ无码网站在线观看| 国产新AV天堂| 国产小视频免费| 凹凸精品免费精品视频| 日韩欧美91| 久久久精品国产亚洲AV日韩| 秘书高跟黑色丝袜国产91在线| 成人在线综合| 波多野吉衣一区二区三区av| 亚洲第一天堂无码专区| 精品国产中文一级毛片在线看| 激情网址在线观看| 四虎免费视频网站| 欧美成人一级| 亚洲成人动漫在线观看| 亚洲—日韩aV在线|