Mam taki skrypt do konwersji avi na flv
Problem polega na tym że mam linijkę kodu:
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 = $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/'; $uploadfile = $uploaddir .$upload; $vid_cat = (int)$_POST['vid_cat']; $safe_file = checkfile($_FILES['vid_file']); if($safe_file['safe'] == 1) { { chmod($uploadfile,0777); $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); } else { } } else { } } ?> <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Ę