PHP - upload form

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
niki
Forum Newbie
Posts: 2
Joined: Fri Jun 19, 2009 1:11 pm

PHP - upload form

Post by niki »

Hello , i am ussing

this upload file code

Code: Select all

<div class='dbody'><div class='dinner'><div style='text-align:center'>
    <form enctype='multipart/form-data' method='post' onsubmit='return frmVerify()' action='./upload_file.php'>
<div class='rightwrapper'>
<div class='dcenter'>
<div class='dinner'><div style='text-align:center'>
    <form enctype='multipart/form-data' method='post' onsubmit='return frmVerify()' action='./upload_file.php'>
    <table style='width:97%' class='fborder'>
    <colgroup>
    <col style='width:30%' />
    <col style='width:70%' />
    </colgroup>
    <tr>
      <td width="13%" class='forumheader3'> </td>
      <td width="87%" class='forumheader3'>
        <div align="center">
          <input class='tbox' style='width:60%'  id='file' name='userfile' type='file' size='25' />
      </div></td>
    </tr>
 
    <tr>
    <td style='text-align:center' colspan='3' ><input class='button' type='submit' name='upload' value='Submit demo' /></td>
    </tr>
    </table>

Code: Select all

<?php
   // Configuration - Your Options
      $allowed_filetypes = array('.rar'); // These will be the types of file that will pass the validation.
      $max_filesize = 5000000; // Maximum filesize in BYTES (currently 0.5MB).
      $upload_path = './demos/'; // The place the files will be uploaded to (currently a 'files' directory).
 
   $filename = $_FILES['userfile']['name']; // Get the name of the file (including file extension).
   $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // Get the extension from the filename.
 
   // Check if the filetype is allowed, if not DIE and inform the user.
   if(!in_array($ext,$allowed_filetypes))
      die('The file you attempted to upload is not allowed.');
 
   // Now check the filesize, if it is too large then DIE and inform the user.
   if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
      die('The file you attempted to upload is too large.');
 
   // Check if we can upload to the specified path, if not DIE and inform the user.
   if(!is_writable($upload_path))
      die('You cannot upload to the specified directory, please CHMOD it to 777.');
 
    //Upload the file to your specified path.
   if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
         echo 'Your file upload was successful' ; // It worked.
      else
         echo 'There was an error during the file upload.  Please try again.'; // It failed :(.
 
?>
Now,what i want....is this
Image

Folder has a file limit ...so
When the folder is full with files,when you click on a page its says...

Image
mischievous
Forum Commoner
Posts: 71
Joined: Sun Apr 19, 2009 8:59 pm

Re: PHP - upload form

Post by mischievous »

Grabbed this code off a quick google search... "count the number of files in a folder with php".... haven't tested it but this should allow you to setup a function that will limit the number of uploads... :dubious:

Code: Select all

 
<?php
 
$dir = "path/to/your/folder";
 
if ($check = opendir($dir)) {
 
    while(($file = readdir($check)) !== false) {
    
        if (is_file($file)) {
        $total++; // Counter
        echo "$file<br />\n";
        }
    
    }
    
}
 
Post Reply