matvespa Posted September 25, 2010 Share Posted September 25, 2010 Hi Guys! I manage to do a video upload. The strange thing is that. When i try to upload a video, it give me an error that says I've exceed the size limit. But when i check my folder, it is actually being uploaded but my database is not uploaded. Is there any code that will allow me to set no limit to the upload file? For reference, the upload script is here: //define a maxim size for the uploaded images in Kb define ("MAX_SIZE","100"); //This function reads the extension of the file. It is used to determine if the file is an image by checking the extension. function getExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } //This variable is used as a flag. The value is initialized with 0 (meaning no error found) //and it will be changed to 1 if an errro occures. //If the error occures the file will not be uploaded. $errors=0; //checks if the form has been submitted if(isset($_POST['submit'])) { //reads the name of the file the user submitted for uploading $image=$_FILES['video']['name']; //if it is not empty if ($image) { //get the original name of the file from the clients machine $filename = stripslashes($_FILES['video']['name']); //get the extension of the file in a lower case format $extension = getExtension($filename); $extension = strtolower($extension); //if it is not a known extension, we will suppose it is an error and will not upload the file, //otherwise we will do more tests if (($extension != "flv") && ($extension != "mp4")) { //print error message echo '<h1>Unknown Extension!</h1>'; $errors=1; } else { //get the size of the image in bytes //$_FILES['image']['tmp_name'] is the temporary filename of the file //in which the uploaded file was stored on the server $size=filesize($_FILES['video']['tmp_name']); //compare the size with the maxim size we defined and print error if bigger if ($size > MAX_SIZE*1024) { echo '<h1>You have exceeded the size limit!</h1>'; $errors=1; } //we will give an unique name, for example the time in unix time format $image_name=time().'.'.$extension; //the new name will be containing the full path where will be stored (images folder) $newname="videos/".$image_name; //we verify if the image has been uploaded, and print error instead $copied = copy($_FILES['video']['tmp_name'], $newname); if (!$copied) { echo '<h1>Copy Unsuccessfull!</h1>'; $errors=1; }}}} //If no errors registred, print the success message if(isset($_POST['submit']) && !$errors) { $Title = $_POST["Title"]; $Pages = $_POST["Pages"]; $SQL = "INSERT INTO videos (title, source, page) VALUES ('$Title','$newname','$Pages')"; if (!mysql_query($SQL,$conn)) { die('Error: ' . mysql_error()); } header('Location: admin_videos.php'); } Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/ Share on other sites More sharing options...
trq Posted September 25, 2010 Share Posted September 25, 2010 Have you seen the first line of your script? Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/#findComment-1115415 Share on other sites More sharing options...
matvespa Posted September 25, 2010 Author Share Posted September 25, 2010 How do i set it to unlimited? instead of 100 i put 0? Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/#findComment-1115417 Share on other sites More sharing options...
$php_mysql$ Posted September 25, 2010 Share Posted September 25, 2010 i guess leave it like define ("MAX_SIZE","");?? Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/#findComment-1115420 Share on other sites More sharing options...
matvespa Posted September 25, 2010 Author Share Posted September 25, 2010 That gives me a blank page which i assume didnt proceed with the upload process. Because i got a big FLV file to upload onto my database and my folder. At least limit it to 100MB? I tried putting 50000 with unlimited zeros and it doesnt work as well. Any suggestions? Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/#findComment-1115434 Share on other sites More sharing options...
Pikachu2000 Posted September 25, 2010 Share Posted September 25, 2010 Have a look at upload_max_filesize in your php.ini file as well. Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/#findComment-1115474 Share on other sites More sharing options...
matvespa Posted September 25, 2010 Author Share Posted September 25, 2010 Hi. I am going to upload my file onto a webserver and i believe on the webserver, it doesn't contain php.ini. Only .htaccess. I did some reading of my own and understand .htaccess helps. Unfortunately, my web server directory doesnt contain .htaccess on the subfolder, can i create and paste on the subfolder? If so, how do i create a .htaccess file? And what should i include in it? Is this right? php_value upload_max_filesize 100M php_value post_max_size 100M php_value max_execution_time 1000 php_value max_input_time 1000 Then on my process page? Do i need to do anything? Like change the define size or so? Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/#findComment-1115518 Share on other sites More sharing options...
matvespa Posted September 28, 2010 Author Share Posted September 28, 2010 I read online regarding uploading of large files. It says edit or create .htaccess file. Here is what in my .htaccess: php_value max_execution_time 1000 php_value max_input_time 1000 php_value post_max_size 100M php_value upload_max_filesize 100M And in my upload process script. Here is the limitation i've edit. Is this right? Because after making this changes, when i try to upload them, it give me a blank page which means no input is being processed. What is wrong with it? //define a maxim size for the uploaded images in Kb define ("MAX_SIZE","102400"); 102400 is equals to 100MB right? I have a video which is 92.8MB and when i try to upload it, it cant be processed. Please help! Thanks. Quote Link to comment https://forums.phpfreaks.com/topic/214337-flv-upload/#findComment-1116783 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.