I am trying out a tutorial on W3 schools to learn how to create forms for PHP uploads.
To this end, I have the following two files as shown on W3 schools:
The HTML file:
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
and the corresponding PHP file as follows:
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_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 />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
When I save the above files onto my localhost, and execute the up.html file, the PHP produces an output as follows:
Upload: AddTrustExternalCARoot.crt
Type: application/x-x509-ca-cert
Size: 1.4853515625 Kb
Stored in: /tmp/phpK0YqyL
Unfortunately, I cannot seem to find this /tmp/phpK0YqyL.
Can anyone suggest where this file could possibly be located?
In reality, I would also like to know how one could specify the path to directly upload the file to (presumably this would be somewhere in $_FILES array).
The /tmp/ folder is a folder to temporarily store the file for processing or reading.
If you want to access the file later on, you need to save the file to the server with the move_uploaded_file function