Jump to content

[SOLVED] readdir extensions


Asday

Recommended Posts

I have this code:

 

<?php
chdir("..");
$dir=opendir("upload");


while(($file=readdir($dir)) !== false)
{
echo "F:  " . $file;
echo '  <a href="http://localhost/upload/' . $file . '">[Open]</a>';
echo '  <a href="?delfile=' . $file . '">[Delete]</a>';
echo "<br />";
}

if (isset($_GET["delfile"]))
{
unlink($dir . $_GET["delfile"]);
}
?>

 

But the $file variable doesn't include the extension in the filename.  How do I get it to do that?

Link to comment
https://forums.phpfreaks.com/topic/59234-solved-readdir-extensions/
Share on other sites

[<?php
  if ($_GET['delfile']) {
    unlink($._GET['delfile']);
  }
  $files=scandir('..');
  foreach ($files as $file) {
    echo 'F:  '.$file.'  <a href="http://localhost/upload/'.$file.'">[Open]</a>  <a href="?delfile='.$file.'">[Delete]</a><br />';
  }
?>

[<?php
  if ($_GET['delfile']) {
    unlink($._GET['delfile']);
  }
  $files=scandir('..');
  foreach ($files as $file) {
    echo 'F:  '.$file.'  <a href="http://localhost/upload/'.$file.'">[Open]</a>  <a href="?delfile='.$file.'">[Delete]</a><br />';
  }
?>

 

There were a few errors in that, so I fixed them, but it still didn't work.  It went to the root folder (localhost) and wouldn't move off it.  I want it to go to, and stay at localhost/upload.

[<?php
  if ($_GET['delfile']) {
    unlink($._GET['delfile']);
  }
  $files=scandir('..');
  foreach ($files as $file) {
    echo 'F:  '.$file.'  <a href="http://localhost/upload/'.$file.'">[Open]</a>  <a href="?delfile='.$file.'">[Delete]</a><br />';
  }
?>

 

There were a few errors in that, so I fixed them, but it still didn't work.  It went to the root folder (localhost) and wouldn't move off it.  I want it to go to, and stay at localhost/upload.

 

Doesn't matter anymore.  I made some new folders, and all is well.

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.