Hi guys
I am having this very strange behaviour from my Uploadify. While I try to upload smaller files, say till 30 MB as far as I could test, file gets uploaded and I get a corresponding messge.
However, when file sizes are bigger, say I tried with a file of 175mb (or bigger), the file gets uploaded but no message is returned, which is very strange.
Here is the script: (its strange, as you see in the code, if the move uploaded file and ffmpeg is happening, there must be some message. Thanks for any help.
<?php
require_once '../../include/sqli.php';
/*
Uploadify
Copyright (c) 2012 Reactive Apps, Ronnie Garcia
Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$crudeName = $_POST['timestamp'].'-'.makeName($_FILES['Filedata']['name']);
$targetFile = IMG_LOC . $crudeName;
$ffmpegPath = "/usr/bin/ffmpeg";
$extension = strtolower(strrchr($crudeName,"."));
$fileTypes = array('mp4','wmv','mkv','avi','mov'); // File extensions
$fileParts = pathinfo($_FILES['Filedata']['name']);
if (!in_array($fileParts['extension'],$fileTypes)) {
$val = 'Désolé, ce type de fichier n’est pas autorisé pour le téléchargement.';
echo $val;
} else {
set_time_limit(0);
if (move_uploaded_file($tempFile,$targetFile)) {
$crudeFile = reverse_strrchr($crudeName, '.');
if($extension!='.mp4') {
$ffmpegMP4 = $ffmpegPath." -i ".IMG_LOC.$crudeFile.$extension." -ar 22050 -ab 128 -b 3600 -f flv -s 640x480 ".IMG_LOC.$crudeFile.".mp4 2>&1";
$exec1 = exec($ffmpegMP4);
} else {
$exec1 = 1;
}
$ffmpegWebm = $ffmpegPath." -i ".IMG_LOC.$crudeFile.$extension." -ar 22050 -ab 128 -b 3600 -f flv -s 640x480 ".IMG_LOC.$crudeFile.".webm 2>&1";
$ffmpegOgg = $ffmpegPath." -i ".IMG_LOC.$crudeFile.$extension." -ar 22050 -ab 128 -b 3600 -f flv -s 640x480 ".IMG_LOC.$crudeFile.".ogg 2>&1";
$exec2 = exec($ffmpegWebm); $exec3 = exec($ffmpegOgg);
if ($exec1 and $exec2 and $exec3) {
$val = "Félicitation, la vidéo a bien été téléchargée sur le serveur.\r\nNéanmois, n'oubliez pas de valider cette page pour que tous soit enregistré correctement.";
} else {
$val = "Le téléchargement a réussi mais il y a eu une erreur dans la conversion du vidéo. Veuillez reessayer et si le problème persiste, contacter l'administrateur du site.";
}
} else {
$val = "Le vidéo n'a pas pu être transférer vers le serveur. Veuillez contacter l'administrateur du site.";
}
echo $val;
}
} else {
$val = "Le vidéo n'a pas pu être télécharger dans le serveur. Veuillez contacter l'administrateur du site.";
echo $val;
}
?>