PhpSnip.com

User Stats

ULTIMATE File Management

This FIl eManager needs PHP Only and does making directories, uploading files, viewing, renameing, deleting, EDITING! i just cant get the glimps dir thing to work or the back to root and the view (the glimps dir/root) otherwise, its FULLY functional!

Info

 Download  View Source (print view)
 Rating : 4.7  Views : 477

Source Code ( 148 lines )

<?
/*
   +-------------------------------------+
   |                                     |
   | Made by David Heuer --[ SCSI ]--    |
   | Copyright 2001 (c) The SCSI Network |
   | #Dev on Undernet - IRC              |
   | e-Mail: kb9uia@hotmail.com          |
   |                                     |
   |               ;-)                   |
   |                                     |
   +-------------------------------------+
*/
// session_register("GlimpseDir");

   if(!$GlimpseDir) $GlimpseDir="/"; // IT DOESNT SEEM TO WORK ANYWHERE ELSE

   $basedir="/files";  // DIRECTORY WITH THE FILES

   function reloadnow() {
    global $PHP_SELF;
    global $addons;
    header("Status: 302 Moved");
    header("Location: $PHP_SELF".$addons);
    exit(); }

   if($cancel) $action="";
   if($action=="root") $GlimpseDir=$basedir;
   if($action=="chdr") $GlimpseDir=$file."/";
   if($action=="dele" && $confirm==1) { unlink($basedir.$file); $action="";}
   if($action=="move" && $confirm && $newfile) {
    rename($basedir.$file,$basedir.$newfile); $action=""; }
   if($action=="rmdr") rmdir($basedir.$file);
   if($action=="edit" && $confirm && $file) {
    $fp=fopen($basedir.$file,"w");
    fputs($fp,stripslashes($code));
    fclose($fp);
    $addons="?action=edit&file=".rawurlencode($file);
    reloadnow(); }
   if($upload) { copy($userfile,$basedir.$GlimpseDir.$userfile_name);
    reloadnow(); }
   if($touch) { touch($basedir.$GlimpseDir.$touchfile); reloadnow(); }
   if($mkdir) { mkdir($basedir.$GlimpseDir.$mkdirfile,0700); reloadnow();  }
?>
<?
   for($i=0;$i<sizeof($userfile);$i++)
   {
     if(!$userfile_size[$i])
         continue;

     $UPLOAD = fopen( $userfile[$i], "r" );
     $contents = fread( $UPLOAD,$userfile_size[$i]);
     fclose( $UPLOAD );
     $SAVEFILE = fopen("FILES//".$userfile_name[$i], "wb" );
     fwrite( $SAVEFILE, $contents,$userfile_size[$i] );
     fclose( $SAVEFILE );
  }
     echo ("");

?>

<HTML>
<HEAD>
<TITLE>THis Dude`s Web Root --> Current Directory="<?=$GlimpseDir;?>"</TITLE> // YOU CAN CHANGE THIS TOO
</HEAD>
<BODY link=blue vlink=blue alink=red bgcolor=black text=white>
<?

if ($action=="dele") {
    echo "Are you sure you want to delete $file ?<BR>";
    echo "<A HREF="$PHP_SELF?action=dele&file=" . rawurlencode($file) . "&confirm=1">YES</A><BR>";
    echo "<A HREF="$PHP_SELF">NO</A><BR>";
    echo "</BODY></HTML>";
    exit(); }

if ($action=="move") {
    echo "Current Filename is: ".$file . "<BR>n";
    echo "<FORM METHOD="POST" ACTION="$PHP_SELF">n";
    echo "<INPUT TYPE="TEXT" NAME="newfile">Newfile Name<BR>n";
    echo "<INPUT TYPE="SUBMIT" NAME="confirm" VALUE="Change">n";
    echo "<INPUT TYPE="SUBMIT" NAME="cancel" VALUE="Cancel">n";
    echo "<INPUT TYPE="HIDDEN" NAME="action" VALUE="move">n";
    echo "<INPUT TYPE="HIDDEN" NAME="file" VALUE="$file">n";
    echo "</FORM></BODY></HTML>";
    exit(); }

if ($action=="edit") {
    echo "<FORM METHOD="POST" ACTION="$PHP_SELF">n";
    echo "Current Filename is: ".$file ." ";
    echo "<INPUT TYPE="HIDDEN" NAME="file" VALUE="$file">n";
    echo "<INPUT TYPE="HIDDEN" NAME="action" VALUE="edit">n";
    echo "<INPUT TYPE="SUBMIT" NAME="confirm" VALUE="Save">n";
    echo "<INPUT TYPE="SUBMIT" NAME="cancel" VALUE="Exit"><BR>n";
    $fp=fopen($basedir.$file,"r");
    $contents=fread($fp,filesize($basedir.$file));
    echo "<TEXTAREA NAME="code" rows="20" cols="80">n";
    echo htmlspecialchars($contents);
    echo "</TEXTAREA><BR>n";

    echo "</FORM></BODY></HTML>";
    exit(); }

?>
<A HREF="<?=$PHP_SELF;?>?action=root"><font color=lime>[</font> <font color=blue>Back To Root Directory</font> <font color=lime>]</font></A><BR>

<TABLE BORDER="1">
<TR><TD>Filename</TD><TD>Type</TD><TD>Size (Bytes)</TD><TD WIDTH=150>Action</TD></TR>
<? $handle=opendir($basedir . $GlimpseDir);
   while($file = readdir($handle)) {
    if ($file != "." && $file != "..") {
        $filename=$basedir.$GlimpseDir.$file;
        $fileurl=rawurlencode($GlimpseDir.$file);
        echo "<TR>";
        echo "<TD>" . htmlspecialchars($file) . "</TD>n";
        echo "<TD>" . filetype($filename) . "</TD>n";
        echo "<TD>" . filesize($filename) . "</TD>n";
        echo "<TD>";
        if(filetype($filename)=="file") {
        echo "<A HREF="$GlimpseDir$file">View</A> ";
        echo "<A HREF="$PHP_SELF?action=edit&file=$fileurl">Edit</A> ";
        echo "<A HREF="$PHP_SELF?action=move&file=$fileurl">Move</A> ";
        echo "<A HREF="$PHP_SELF?action=dele&file=$fileurl">Delete</A> ";
        } if(filetype($filename)=="dir") {
        echo "<A HREF="$PHP_SELF?action=chdr&file=$fileurl">Open Dir</A> ";
        echo "<A HREF="$PHP_SELF?action=rmdr&file=$fileurl">Remove Dir</A> ";
        }
        echo "</TD>";
        echo "</TR>n";
        }
    }
   closedir($handle);
?>
</TABLE>
<BR>
<FORM ENCTYPE="multipart/form-data" METHOD="POST" ACTION="<?=$PHP_SELF;?>">
<form method="post" action="<?=$PHP_SELF;?>" enctype="multipart/form-data">
         <input name="userfile[]" type="file"><br>
         <input name="userfile[]" type="file"><br>
         <input name="userfile[]" type="file"><br>
         <input name="userfile[]" type="file"><br>
         <input name="userfile[]" type="file"><br>
         <input name="userfile[]" type="file"><br>
         <input type="submit" value="Upload!¡!" ><p>
<INPUT TYPE="TEXT" NAME="mkdirfile">
    <INPUT TYPE="SUBMIT" NAME="mkdir"  VALUE="Make Dir"><BR>
</FORM>
</BODY>
</HTML>

Search

Subscribe

  Rss Feeds

Sponsors

Advertise