I'm trying to upload file to my server.
The code for the upload page is:
Code: Select all
<html>
<head>
<title>Files</title>
</head>
<body>
Want to upload some files?<br />
Max File Size: 500mb<br /><br />
<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>Code: Select all
<?php
if ($_FILES["file"]["size"] > (500*1024*1024))
echo "File is too large. The limit is 500 mb.";
elseif ($_FILES["file"]["error"] > 0)
echo "Error: " . $_FILES["file"]["error"] . "<br />";
else
{
//storing temporarily & stats
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"];
//moving to permanent spot
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'],
"/uploads/{$_FILES["file"] ["name"]}");
echo "Stored in: " . "../uploads/" . $_FILES["file"]["name"];
}
}
?>When I try to upload a file, it tells me that it's uploaded (says it's name, size, location, etc.) but it doesn't actually appear on the server. Am I doing something wrong?
Thanks for any help.
Edit: I've rewritten the code for upload_file.php a bit. I figured out the problem occurs while moving the file:
Code: Select all
<?php
if ($_FILES["file"]["size"] > (500*1024*1024))
echo "File is too large. The limit is 500 mb.";
elseif ($_FILES["file"]["error"] > 0)
echo "Error: " . $_FILES["file"]["error"] . "<br />";
else
{
//storing temporarily & stats
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"];
//moving to permanent spot
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
if (move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'],
"/uploads/{$_FILES["file"] ["name"]}"))
echo "Stored in: " . "../uploads/" . $_FILES["file"]["name"];
else
echo "There was some error while moving the file.";
}
}
?>