Jump to content

Deleting a file from a directory listing


cawfee

Recommended Posts

Hi there! Beginner question time.

 

I've been creating a simple directory listing for a file upload form which works well, but I would like to add the function of unlinking (deleting) files as well. Here's what I have so far:

 

<form enctype="multipart/form-data" action="processing.php" method="POST">
Choose a file to upload:
<p> <input name="uploadedfile" type="file" /></p>
<input type="submit" class="formbutton" value="Upload File" name="upload"/>
</form>

<?php

$path = "../uploads";

$dir_handle = @opendir($path) or die("Unable to open $path");

echo "<br><br><p><b>Files uploaded so far:</b></p><ul>";

//running the while loop
while ($filename = readdir($dir_handle)) 
{
   if($filename!="." && $filename!="..")
      echo "<li><a href='../uploads/$filename'>$filename</a><sub>     ~     [b]<a href='processing.php' var='$filename'>Delete this file</a></sub><br></li>[/b]";

}

closedir($dir_handle);

?> 

 

The "<a href='processing.php' var='$filename'>" part is what is supposed to convey which file I want deleted, but I don't know how to make my processing script pick up on this.

 

Here's my processing.php:

 

<?php

$target_path = "../uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded.";
} else{
    echo "There was an error uploading or deleting the file, please try again!";
}

?>

 

What do I add to my processing.php to pick up and unlink the $filename from the Delete link? Thanks for your help in advance!

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.