I have my second program:

Filemanager!!!

It contains 2 files(this files are in the admin directory of the folder
meant in the showindex.php file($dir)):

showindex.php
---
<?php
   $dir = "/pub/publicfiles/"; // Change this to your situation

   $dp = opendir($dir);

   $filenames = array();

   while($file = readdir($dp))
   {
      array_push($filenames, $file);
   }

   // Compile an array of the files
   for($i = 0; $i < count($filenames); $i ++)
   {
      if(!(is_dir("$dir/$filenames[$i]")))
      {
         //echo $filenames[$i]."<br>";
         echo "<A
HREF=\"filemanager.php?pid=open&file=".$filenames[$i]."\">".$filenames[$i]."
</a><br>";
      }
   }
?>
---

filemanager.php

---
<?php
/*
Filemanager v1.0
   v1.0 First Release
*/
$filename = $_GET['file']; // Read filename from url
if ($_GET['pid'] == 'open') {
    echo "<HTML><HEAD><TITLE>".$filename."</title></head>"; // echo
HTML-code
    echo "<body><h1>Contents of $filename</h1><br>"; / more code
    $filecontents = nl2br(file_get_contents('../'.$filename)); // Read
contents of file
    echo $filecontents;
    echo "<br><a href=\"filemanager.php?pid=edit&file=$filename\">Edit</a>";
}
if ($_GET['pid'] == 'edit') {
    echo "<HTML><HEAD><TITLE>Edit ".$filename."</title></head>";
    $filecontents = file_get_contents('../'.$filename);
    echo "<body><h1>Edit $filename</h1><br>";
    echo "<form name=form
action=\"filemanager.php?pid=edit2&file=$filename\" method=post>";
    echo "<textarea name=file cols=60 rows=30>$filecontents</textarea>";
    echo "<input type=submit value=Submit>";
    echo "</form>";
}
if ($_GET['pid'] == 'edit2') {
    $newcontent = $_POST['file'];
    echo "<HTML><HEAD><TITLE>$filename</title></head>";
    $file = fopen("../".$filename, "w+");
    $result = fwrite($file, $newcontent);
    echo "<body>Resultaat".$result;
    echo "<br><a href=\"filemanager.php?pid=open&file=$filename\">Open</a>";
    fclose($file);
}
echo "<br><br><br><small>Copyright Bas</small></body></html>";
?>
---
Change $dir to your dir
/ is the root dir of your harddisk

If you have any improvements(not deleting files, i have planned that
already), Post or mail me!!!

You can run it with showindex.php and from there it runs filemanager.php.

I would like it if you make a p[osibbility to add files(with the same
structure)

Regards,

Bas

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to