Jump to content

File upload question


a0101

Recommended Posts

Hi, I want to allow users to upload images onto my website. When the image file is uploaded to the website, I would store the file location in an array and then display it by using its directory.

It seems that I have a problem with the code as the file doesn't get uploaded when I ran the code.

<p align="left"><label for="file">Upload image:</label>
<input type="file" name="file" id="file" /></p>
<?php
if(isset($file)){
$file = $_POST['file'];
if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
      move_uploaded_file($_FILES["file"]["tmp_name"], images); // image folder is in root directory
      echo "Stored in: " . "images/" . $_FILES["file"]["name"];
    }
  }
}
?>

 

Also, I'm not sure if the array part of my code is correct but here it is:

<?php 
//fileone.php
$array = ("images/". . $_FILES["file"]["name"]);
$session_start();
$_SESSION['array'] = $array;
?>
<?php 
//filetwo.php
$session_start();
echo '<img src="'.$_SESSION['array'][0].'" />';
?>

Note that I want to display the image in filetwo.php.

 

Link to comment
https://forums.phpfreaks.com/topic/265048-file-upload-question/
Share on other sites

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.