Files and Directories
|
|
|
|
<? /*
+-------------------------------------+
| |
| 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>
|
|
|
Usage Example
|
|
|
Rate This Script
|
|
|
|