Witam!
Mam taki skrypt do konwersji avi na flv
Problem polega na tym że mam linijkę kodu:
echo'<html><p><a href="'.$new_flv.'">KLIKNIJ TUTAJ ABY POBRAĆ SWÓJ FILMIK</a></p></html>';
jest to link do przerobionego już pliku w formacie flv.
Chodzi o to że jak odpalam to na windows to klikając w ten link plik jest pobierany na dysk.
Jeżeli odpalam na debianie to przeglądarka otwiera plik zamiast go pobrać.
JAK PRZEROBIĆ ŻEBY TA LINIJKA BYŁA UNIWERSALNA I KAŻDY KTO KLIKNIE W LINK POBIERZE PLIK.
PODAJE CAŁY KOD:
<?php
function sizeinput($input, $len)
{
(int)$len;
(string)$input;
return $out;
}
function checkfile($input)
{
$extfile = substr($input['name'],-4
); $extfile = $extfile[1];
{
$good['safe'] = true;
$good['ext'] = $extfile;
}
else
{
$good['safe'] = false;
}
return $good;
}
{
//$uploaddir is for videos before conversion
$uploaddir = 'uploads/videos/';
//$live_dir is for videos after converted to flv
$live_dir = 'uploads/live/';
$upload = $seed. basename($_FILES['vid_file']['name']); $uploadfile = $uploaddir .$upload;
$vid_cat = (int)$_POST['vid_cat'];
$safe_file = checkfile($_FILES['vid_file']);
if($safe_file['safe'] == 1)
{
{
chmod($uploadfile,0777);
$base = basename($uploadfile, $safe_file['ext']); $new_file = $base.'flv';
$new_flv = $live_dir.$new_file;
//ececute ffmpeg generate flv
shell_exec('ffmpeg -i '.$uploadfile.' -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv '.$new_flv.''); chmod($new_flv,0777);
echo'<html><p><a href="'.$new_flv.'">KLIKNIJ TUTAJ ABY POBRAĆ SWÓJ FILMIK</a></p></html>'; echo'<html align="center"><p><a href="index.php">POWRÓT DO STRONY GŁÓWNEJ</a></p><html>'; }
else
{
echo "Possible file upload attack!\n"; }
}
else
{
echo 'Niewłaściwy format pliku. Spróbuj jeszcze raz. Twój plik musi być typu .avi'; }
}
?>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="600" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td width="260" align="left" colspan="3"><div align="center">
<h3>ZAŁADUJ VIDEO </h3>
<h3>Zaczekaj aż plik zostanie wysłany na serwer i przekonwertowany.</h3>
</div>
</td>
</tr>
<tr>
<td width="260" align="center"></td>
<td width="326" align="center"></td>
</tr>
<tr>
</tr>
<tr>
<td align="left"><input name="vid_file" type="file" id="vid_file" /></td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<td>
</td>
<td><input type="submit" name="Submit" value="Konwertuj" /></td>
</tr>
</table>
</form>
DZIĘKUJĘ