Results 1 to 3 of 3

Thread: Creat Simple Upload Page by PHP ( file sharing)

  1. #1
    Join Date
    Sep 2004
    Location
    Martil
    Age
    32
    Posts
    18,723
    Likes (Given)
    0
    Likes (Received)
    457
    Dislikes (Given)
    0
    Dislikes (Received)
    0
    Rep Power
    109883

    Default Creat Simple Upload Page by PHP ( file sharing)

    with this code, you can create an upload page that combines HTML and PHP easily.

    Step 1 : Create one page with HTML content

    HTML Code:
    <html>  
    <head>  
    <title>Upload</title>  
    </head>  
    <body>  
    <h1>Upload</h1>  
    <form enctype="multipart/form-data" action="upload.php" method="post">  
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> File:  
    <input name="userfile" type="file">  
    <input type="submit" value="Upload">  
    </form>  
    </body>  
    </html> 
    Step 2 : Create file upload.php with content :

    HTML Code:
    <?php  
    // $userfile is where file went on webserver  
    $userfile = $HTTP_POST_FILES['userfile']['tmp_name'];  
    // $userfile_name is original file name  
    $userfile_name = $HTTP_POST_FILES['userfile']['name'];  
    // $userfile_size is size in bytes  
    $userfile_size = $HTTP_POST_FILES['userfile']['size'];  
    // $userfile_type is mime type e.g. image/gif  
    $userfile_type = $HTTP_POST_FILES['userfile']['type'];  
    // $userfile_error is any error encountered  
    $userfile_error = $HTTP_POST_FILES['userfile']['error'];  
    
    // userfile_error was introduced at PHP 4.2.0  
    // use this code with newer versions  
    
    if ($userfile_error > 0) {  
    echo 'Problem: ';  
    switch ($userfile_error)  
    { case 1:  
    echo 'File exceeded upload_max_filesize';  
    break;  
    case 2:  
    echo 'File exceeded max_file_size';  
    break;  
    case 3:  
    echo 'File only partially uploaded';  
    break;  
    case 4:  
    echo 'No file uploaded';  
    break;  
    }  
    exit;  
    }  
    
    // put the file where we'd like it  
    $upfile = '/uploads/'.$userfile_name;  
    
    // is_uploaded_file and move_uploaded_file  
    if (is_uploaded_file($userfile))  
    {  
    if (!move_uploaded_file($userfile, $upfile))  
    {  
    echo 'Problem: Could not move file to destination directory';  
    exit;  
    }  
    } else {  
    echo 'Problem: Possible file upload attack. Filename: '.$userfile_name;  
    exit;  
    }  
    echo 'File uploaded successfully<br /><br />';  
    
    // show what was uploaded  
    echo 'Preview of uploaded file contents:<br /><hr />';  
    echo $contents;  
    echo '<br /><hr />';  
    ?>
    Note :line: $upfile = '/uploads/'.$userfile_name; Folder of files have been stored, you can change it depending on your ideas

    --------------------------------------------------------------------------------

    Another form of Upload file, you can choose file that you want to upload optionally

    Create file upload.php with contents

    HTML Code:
    <?php  
      //Define some variables  
          $dir = "path/where/you/want/to/upload/files/"; //Bạn nên thay đổi đường dẫn cho phù hợp  
        //Kiều file, Gif, jpeg, zip ::bạn có thể sửa đổi nếu thích  
          $types = array("image/gif","image/pjpeg","application/x-zip-compressed");  
          
    //Check to determine if the submit button has been pressed  
        if(isset($_POST['submit'])){  
    
    //Shorten Variables  
         $tmp_name = $_FILES['upload']['tmp_name'];  
         $new_name = $_FILES['upload']['name'];  
    
    //Check MIME Type  
        if (in_array($_FILES['upload']['type'], $types)){  
                         
             //Move file from tmp dir to new location  
    
            move_uploaded_file($tmp_name,$dir . $new_name);  
                
            echo "{$_FILES['upload']['name']} was uploaded sucessfully!";                                          
                
        }else{  
                     
        //Print Error Message  
    
         echo "<small>File <strong><em>{$_FILES['upload']['name']}</em></strong> Was Not Uploaded!</small><br />";  
           
        //Debug  
       $name =  $_FILES['upload']['name'];  
       $type =    $_FILES['upload']['type'];  
       $size =    $_FILES['upload']['size'];  
       $tmp =     $_FILES['upload']['name'];  
          
       echo "Name: $name<br/ >Type: $type<br />Size: $size<br />Tmp: $tmp";  
                   
        }  
            
        }        
            
    else{        
            
        echo 'Could Not Upload Files';  
            
    }  
            ?>  
                
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">  
            
          <fieldset>  
                  <legend>Upload Files</legend>  
                                                
              <input type="file" name="upload" />  
    </fieldset>  
    <input type="submit" name="submit" value="Upload Files" />  
    </form>
    You are done.Good luck
    -
    -


    **FAQ**

    [Only registered and activated users can see links. ]

    [Only registered and activated users can see links. ]

    [Only registered and activated users can see links. ]


  2.    Advertissements


  3. #2
    Join Date
    Aug 2010
    Age
    54
    Posts
    1
    Likes (Given)
    0
    Likes (Received)
    1
    Dislikes (Given)
    0
    Dislikes (Received)
    0
    Rep Power
    10

    Default simple upload page

    thank you for the code.

    what would I use in array to accept the file type aao?

    //Ki?u file, aao, Gif, jpeg, zip ::b?n có th? s?a đ?i n?u thích
    $types = array("????????????????????????????/aao","image/gif","image/pjpeg","application/x-zip-compressed");

  4. #3
    Join Date
    May 2011
    Age
    26
    Posts
    8
    Likes (Given)
    0
    Likes (Received)
    2
    Dislikes (Given)
    0
    Dislikes (Received)
    0
    Rep Power
    10

    Default

    Also Uploadify is a very good upload program. I have used it on a few sites and it works nicely

Bookmarks

Posting Permissions

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