Zend - The PHP Company




Files and Directories

Add Code


ULTIMATE File Management  

Type: application
Added by: kb9uia
Entered: 25/07/2001
Last modified: 07/12/2000
Rating: - (fewer than 3 votes)
Views: 11202
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!


<?
/*
   +-------------------------------------+
   |                                     |
   | 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>&nbsp;<font color=blue>Back To Root Directory</font>&nbsp;<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>


Usage Example




Rate This Script





Search



This Category All Categories