PHP File Download File

advertisements

I want to upload file with php(text file) and always this file saved as names.txt(if the file exists from previous upload i want to be replaced with the new one) to the same directory the script is located. i found the below code online from a tutorial but i can't make it work .I get no file exists. I have posted the html file and the php file from upload to help me. thank you uploadfile.html

<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>File Upload:</h3>
Select a file to upload: <br />
<form action="file_uploader.php" method="post"
                        enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>

file_uploader.php

<?php
if( $_FILES['file']['name'] != "" )
{
   copy( $_FILES['file']['name'], "/uploads" ) or
           die( "Could not copy file!");
}
else
{
    die("No file specified!");
}
?>
<html>
<head>
<title>Uploading Complete</title>
</head>
<body>
<h2>Uploaded File Info:</h2>
<ul>
<li>Sent file: <?php echo $_FILES['file']['name'];  ?>
<li>File size: <?php echo $_FILES['file']['size'];  ?> bytes
<li>File type: <?php echo $_FILES['file']['type'];  ?>
</ul>
</body>
</html>


Use move_uploaded_file() instead of copy(). If the destination file already exists, it will be overwritten.

Your destination is invalid. You are passing a directory to destination file.

copy( $_FILES['file']['tmp_name'], "/uploads/".$_FILES['file']['name'] );