Jump to content

[SOLVED] File uploader (file types)


amazon3d

Recommended Posts

Ok so I am working on a file up-loader for a client so they can submit doc and jpeg files to be added to their site.  Below is a link to the setup I am using, I wanted to know if anyone knows how I can allow doc and txt files or a list of file types.  I tried logical things and well php isn't exactly logical.

This is the string to determine file types that can be uploaded.

 

|| ($_FILES["file"]["type"] == "image/jpeg")

 

http://www.w3schools.com/php/php_file_upload.asp

Link to comment
https://forums.phpfreaks.com/topic/68796-solved-file-uploader-file-types/
Share on other sites

Thanks, you all have been a great help.  Though I have one final question.

<?php
$pattern = "/^.+\.(txt|doc|docx|rtf|pjpeg|jpg|jpeg|bmp|gif|png)$/i";
  {
  	if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
  
  if(preg_match($pattern,$_FILES["file"]["name"]))
    {
     move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . $_FILES["file"]["name"]);
    echo "Stored in: " . "upload/" . $_FILES["file"]["name"] . "<br />";
}
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
echo "Invalid file";
}
  }
?>

In this code it is telling it to post both File Exists & Uploaded when I upload a file, rather then saying the file already exists or just uploaded.  How would I go about correcting that?

 

Thanks in advance.

I think if u just add return; or exit; inside the if file exists statement, should stop executing the next steps of your script.

 

 

	if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      return;
      
      }


<?php
$pattern = "/^.+\.(txt|doc|docx|rtf|pjpeg|jpg|jpeg|bmp|gif|png)$/i";
  {
  	if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
  
  if(preg_match($pattern,$_FILES["file"]["name"]))
    {
     move_uploaded_file($_FILES["file"]["tmp_name"],
    "upload/" . $_FILES["file"]["name"]);
    echo "Stored in: " . "upload/" . $_FILES["file"]["name"] . "<br />";
}
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
echo "Invalid file";
}
  }
?>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.