Results 1 to 9 of 9

Thread: File Upload and Download

  1. #1
    New Member
    Join Date
    Jun 12
    Posts
    8

    File Upload and Download

    Hello Experts,

    I have one problem in my file uploading script. that is i want to increase the upload size 512kb to 250mb. can any one help me please.
    my code is:
    PHP Code:
    <?
    // Max size PER file in KB
    $max_file_size="512";

    // Max size for all files COMBINED in KB
    $max_combined_size="2048";

    //Maximum file uploades at one time
    $file_uploads="4";

    //The name of your website
    $websitename="Your site name";

    // Full browser accessable URL to where files are accessed. With trailing slash.
    $full_url="http://YOUR_SITE/uploads/";

    // Path to store files on your server If this fails use $fullpath below. With trailing slash.
    $folder="./uploads/";

    // Use random file names? true=yes (recommended), false=use original file name.
    // Random names will help prevent files being denied because a file with that name already exists.
    $random_name=true;

    // Types of files that are acceptiable for uploading. Keep the array structure.
    $allow_types=array("jpg","gif","png","zip","rar","txt","doc");

    // Only use this variable if you wish to use full server paths. Otherwise leave this empty. With trailing slash.
    $fullpath="";

    //Use this only if you want to password protect your upload form.
    $password=""

    /*
    //================================================================================
    * ! ATTENTION !
    //================================================================================
    : Don't edit below this line.
    */

    // Initialize variables
    $password_hash=md5($password);
    $error="";
    $success="";
    $display_message="";
    $file_ext=array();
    $password_form="";

    // Function to get the extension a file.
    function get_ext($key) { 
        
    $key=strtolower(substr(strrchr($key"."), 1));
        
    $key=str_replace("jpeg","jpg",$key);
        return 
    $key;
    }

    // Filename security cleaning. Do not modify.
    function cln_file_name($string) {
        
    $cln_filename_find=array("/\.[^\.]+$/""/[^\d\w\s-]/""/\s\s+/""/[-]+/""/[_]+/");
        
    $cln_filename_repl=array(""""," ""-""_");
        
    $string=preg_replace($cln_filename_find$cln_filename_repl$string);
        return 
    trim($string);
    }

    // If a password is set, they must login to upload files.
    If($password) {
        
        
    //Verify the credentials.
        
    If($_POST['verify_password']==true) {
            If(
    md5($_POST['check_password'])==$password_hash) {
                
    setcookie("phUploader",$password_hash);
                
    sleep(1); //seems to help some people.
                
    header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
                exit;
            }
        }

        
    //Show the authentication form
        
    If($_COOKIE['phUploader']!=$password_hash) {
            
    $password_form="<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n";
            
    $password_form.="<table align=\"center\" class=\"table\">\n";
            
    $password_form.="<tr>\n";
            
    $password_form.="<td width=\"100%\" class=\"table_header\" colspan=\"2\">Password Required</td>\n";
            
    $password_form.="</tr>\n";
            
    $password_form.="<tr>\n";
            
    $password_form.="<td width=\"35%\" class=\"table_body\">Enter Password:</td>\n";
            
    $password_form.="<td width=\"65%\" class=\"table_body\"><input type=\"password\" name=\"check_password\" /></td>\n";
            
    $password_form.="</tr>\n";
            
    $password_form.="<td colspan=\"2\" align=\"center\" class=\"table_body\">\n";
            
    $password_form.="<input type=\"hidden\" name=\"verify_password\" value=\"true\">\n";
            
    $password_form.="<input type=\"submit\" value=\" Verify Password \" />\n";
            
    $password_form.="</td>\n";
            
    $password_form.="</tr>\n";
            
    $password_form.="</table>\n";
            
    $password_form.="</form>\n";
        }
        
    // If Password

    // Dont allow submit if $password_form has been populated
    If(($_POST['submit']==true) AND ($password_form=="")) {

        
    //Tally the size of all the files uploaded, check if it's over the ammount.    
        
    If(array_sum($_FILES['file']['size']) > $max_combined_size*1024) {
            
            
    $error.="<b>FAILED:</b> All Files <b>REASON:</b> Combined file size is to large.<br />";
            
        
    // Loop though, verify and upload files.
        
    } Else {

            
    // Loop through all the files.
            
    For($i=0$i <= $file_uploads-1$i++) {
                
                
    // If a file actually exists in this key
                
    If($_FILES['file']['name'][$i]) {

                    
    //Get the file extension
                    
    $file_ext[$i]=get_ext($_FILES['file']['name'][$i]);
                    
                    
    // Randomize file names
                    
    If($random_name){
                        
    $file_name[$i]=time()+rand(0,100000);
                    } Else {
                        
    $file_name[$i]=cln_file_name($_FILES['file']['name'][$i]);
                    }
        
                    
    // Check for blank file name
                    
    If(str_replace(" """$file_name[$i])=="") {
                        
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Blank file name detected.<br />";
                    
                    
    //Check if the file type uploaded is a valid file type. 
                    
    }    ElseIf(!in_array($file_ext[$i], $allow_types)) {
                                    
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> Invalide file type.<br />";
                                    
                    
    //Check the size of each file
                    
    } Elseif($_FILES['file']['size'][$i] > ($max_file_size*1024)) {
                        
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File to large.<br />";
                        
                    
    // Check if the file already exists on the server..
                    
    } Elseif(file_exists($folder.$file_name[$i].".".$file_ext[$i])) {
        
                        
    $error.= "<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> File already exists.<br />";
                        
                    } Else {
                        
                        If(
    move_uploaded_file($_FILES['file']['tmp_name'][$i],$folder.$file_name[$i].".".$file_ext[$i])) {
                            
                            
    $success.="<b>SUCCESS:</b> ".$_FILES['file']['name'][$i]."<br />";
                            
    $success.="<b>URL:</b> <a href=\"".$full_url.$file_name[$i].".".$file_ext[$i]."\" target=\"_blank\">".$full_url.$file_name[$i].".".$file_ext[$i]."</a><br /><br />";
                            
                        } Else {
                            
    $error.="<b>FAILED:</b> ".$_FILES['file']['name'][$i]." <b>REASON:</b> General upload failure.<br />";
                        }
                        
                    }
                                
                } 
    // If Files
            
            
    // For
            
        
    // Else Total Size
        
        
    If(($error=="") AND ($success=="")) {
            
    $error.="<b>FAILED:</b> No files selected<br />";
        }

        
    $display_message=$success.$error;

    // $_POST AND !$password_form

    /*
    //================================================================================
    * Start the form layout
    //================================================================================
    :- Please know what your doing before editing below. Sorry for the stop and start php.. people requested that I use only html for the form..
    */
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-Language" content="en-us" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title><?php echo $websitename?> - Powered By phUploader</title>

    <style type="text/css">
        body{
            background-color:#FFFFFF;
            font-family: Verdana, Arial, sans-serif;
            font-size: 12pt;
            color: #000000;
        }
        
        .message {
            font-family: Verdana, Arial, sans-serif;
            font-size: 11pt;
            color: #000000;
            background-color:#EBEBEB;
        }

        a:link, a:visited {
            text-decoration:none;
            color: #000000;
        }
        
        a:hover {
            text-decoration:none;
            color: #000000;
        }

        .table {
            border-collapse:collapse;
            border:1px solid #000000;
            width:450px;
        }
        
        .table_header {
            border:1px solid #000000;
            background-color:#C03738;
            font-family: Verdana, Arial, sans-serif;
            font-size: 11pt;
            font-weight:bold;
            color: #FFFFFF;
            text-align:center;
            padding:2px;
        }
        
        .upload_info {
            border:1px solid #000000;
            background-color:#EBEBEB;
            font-family: Verdana, Arial, sans-serif;
            font-size: 8pt;
            color: #000000;
            padding:4px;
        }

        .table_body {
            border:1px solid #000000;
            background-color:#EBEBEB;
            font-family: Verdana, Arial, sans-serif;
            font-size: 10pt;
            color: #000000;
            padding:2px;
        }

        .table_footer {
            border:1px solid #000000;
            background-color:#C03738;
            text-align:center;
            padding:2px;
        }

        input,select,textarea {
            font-family: Verdana, Arial, sans-serif;
            font-size: 10pt;
            color: #000000;
            background-color:#AFAEAE;
            border:1px solid #000000;
        }
        
        .copyright {
            border:0px;
            font-family: Verdana, Arial, sans-serif;
            font-size: 9pt;
            color: #000000;
            text-align:right;
        }
        
        form {
            padding:0px;
            margin:0px;
        }
    </style>

    <?
    If($password_form) {
        
        Echo 
    $password_form;

    } Else {
    ?>

    <form action="<?=$_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="phuploader">
    <table align="center" class="table">
        <tr>
            <td class="table_header" colspan="2"><b><?=$websitename;?></b> </td>
        </tr>

        <?If($display_message){?>
        <tr>
            <td colspan="2" class="message">
            <br />
                <?=$display_message;?>
            <br />
            </td>
        </tr>
        <?}?>
        
        <tr>
            <td colspan="2" class="upload_info">
                <b>Allowed Types:</b> <?=implode($allow_types", ");?><br />
                <b>Max size per file:</b> <?=$max_file_size?>kb.<br />
                <b>Max size for all files combined:</b> <?=$max_combined_size?>kb.<br />
            </td>
        </tr>
        <?For($i=0;$i <= $file_uploads-1;$i++) {?>
            <tr>
                <td class="table_body" width="20%"><b>Select File:</b> </td>
                <td class="table_body" width="80%"><input type="file" name="file[]" size="30" /></td>
            </tr>
        <?}?>
        <tr>
            <td colspan="2" align="center" class="table_footer">
                <input type="hidden" name="submit" value="true" />
                <input type="submit" value=" Upload File(s) " /> &nbsp;
                <input type="reset" name="reset" value=" Reset Form " onclick="window.location.reload(true);" />
            </td>
        </tr>
    </table>
    </form>
    </body>
    </html>
    please help me...

  2. #2
    Member
    Join Date
    Jul 10
    Posts
    63

    Re: File Upload and Download

    Hi

    Change the two first parameters

    $max_file_size = "256000";
    $max_combined_size = "1024000";

    This will make it possible to upload files that are in the size of 250mb and four files with the combined size of 1gb as the third parameter tells that four files can be uploaded at the same time.

  3. #3
    New Member
    Join Date
    Jun 12
    Posts
    8

    Re: File Upload and Download

    from that it was not uploading the file.

    Please check this link for clarification.

    http://www.teenxone.com/upload/phUploader.php

  4. #4
    Member
    Join Date
    Jul 10
    Posts
    63

    Re: File Upload and Download

    What kind of error do you get now? I tried to upload a file and it seems to work fine, the file was not in the size of 250mb though.

  5. #5
    New Member
    Join Date
    Jun 12
    Posts
    8

    Re: File Upload and Download

    when i was uploading 120mb file it was not uploading

  6. #6
    Member
    Join Date
    Jul 10
    Posts
    63

    Re: File Upload and Download

    Do you get any errors? Maybe theres a limit on filesizes where you host your files?

  7. #7
    New Member
    Join Date
    Jun 12
    Posts
    8

    Re: File Upload and Download

    i am not getting any errors but it was showing blank.

    When the upload was success it show the uploaded file path link.

    try to upload one file, u will get idea

  8. #8
    Member
    Join Date
    Jul 10
    Posts
    63

    Re: File Upload and Download

    I'm on a slow connection so i will not try upload a large file. Take a screenshot when you'r uploading.

  9. #9
    New Member
    Join Date
    Jun 12
    Posts
    8

    Re: File Upload and Download

    i am not getting error to show you, when i am uploading a large file then it was processing after sometime it was automatically stops the upload process. I am not understanding the exact error.

    please check from yourself...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •