Uploadify returns nothing in case of larger file, but file is uploaded

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;
}	
?>

Fixed it, it was a problem of successTimeout and false response in case of bigger files and the ffmpeg operations … :slight_smile:

This topic was automatically closed 91 days after the last reply. New replies are no longer allowed.