视频网站的制作例子
DROP TABLE IF EXISTS movies; CREATE TABLE movies ( movieId INTEGER NOT NULL AUTO_INCREMENT, title VARCHAR( 255 ), source VARCHAR( 255 ), thumb VARCHAR( 255 ), width INTEGER, height INTEGER, PRIMARY KEY( movieId ) );
mysql movies < movies.sql
<html> <body> <form enctype="multipart/form-data" method="post" action="upload.php"> <input type="hidden" name="MAX_FILE_SIZE" value="300000" />
<table>
<tr><td>Title</td><td><input type="text" name="title"></td></tr>
<tr><td>Movie</td><td><input type="file" name="movie"></td></tr>
</table>
<input type="submit" value="Upload" />
</form>
</body>
</html>
<html><body>
<?php
require "DB.php";
function converttoflv($in, $out) {
unlink($out);
$cmd = "ffmpeg -v 0 -i $in -ar 11025 $out 2>&1";
$fh = popen($cmd, "r");
while (fgets($fh)) {
}
pclose($fh);
}
function getthumbnail($in, $out) {
unlink($out);
$cmd = "ffmpeg -i $in -pix_fmt rgb24 -vframes 1 -s 300x200 $out 2>&1";
$fh = popen($cmd, "r");
while (fgets($fh)) {
}
pclose($fh);
}
function flv_import($upfile, $fname, $title) {
$fname = preg_replace('/..*$/', '', basename($fname));
$flvpath = "$fname.flv";
$thumbpath = "$fname.gif";
converttoflv($upfile, "movies$flvpath");
getthumbnail($upfile, "movies$thumbpath");
$dsn = 'mysql://root@localhost/movies';
$db = & DB::connect($dsn);
if (PEAR::isError($db)) {
die($db->getMessage());
}
$sth = $db->prepare('INSERT INTO movies VALUES ( 0, ?, ?, ?, ?, ? )');
$db->execute($sth, array(
$title,
$flvpath,
$thumbpath,
300,
200
));
}
flv_import($_FILES['movie']['tmp_name'], $_FILES['movie']['name'], $_POST['title']);
?>File sucessfully uploaded
</body></html>
本文地址:http://www.phprm.com/develop/96fa1baf1bffc88c6afb583727de94fa.html
转载随意,但请附上文章地址:-)