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