📄 explorer.php
字号:
############### XML file
elseif(!strcasecmp ($ext, ".xml"))
{
$icon = "<IMG SRC=\"../images/xml.gif\" alt=\"XML file\" border=\"0\" width=\"19\" height=\"19\">";
$browse = "1";
$raw = "1";
$image = "0";
}
############### Webscript
elseif((!strcasecmp ($ext, ".asp")) || (!strcasecmp ($ext, ".asa")) || (!strcasecmp ($ext, ".cgi")) || (!strcasecmp ($ext, ".shtml")) || (!strcasecmp ($ext, ".pl")))
{
$icon = "<IMG SRC=\"../images/webscript.gif\" alt=\"Web program\" border=\"0\" width=\"15\" height=\"15\">";
$browse = "1";
$raw = "1";
$image = "0";
}
############### Apache Webserver security settings
elseif((!strcasecmp ($ext, ".htaccess")) || (!strcasecmp ($ext, ".htpasswd")))
{
$icon = "<IMG SRC=\"../images/security.gif\" alt=\"Apache Webserver security settings\" border=\"0\" width=\"15\" height=\"16\">" ;
$browse = "0";
$raw = "1";
$image = "0";
}
############### PDF page
elseif(!strcasecmp ($ext, ".pdf"))
{
$icon = "<IMG SRC=\"../images/pdf.gif\" alt=\"Adobe PDF Document\" border=\"0\" width=\"20\" height=\"20\">";
$browse = "1";
$raw = "0";
$image = "0";
}
############### RTF page
elseif(!strcasecmp ($ext, ".rtf"))
{
$icon = "<IMG SRC=\"../images/rtf.gif\" alt=\"Rich Text file\" border=\"0\" width=\"18\" height=\"18\">";
$browse = "1";
$raw = "0";
$image = "0";
}
############### Web page
elseif ((!strcasecmp ($ext, ".html")) || (!strcasecmp ($ext, ".htm")))
{
$icon = "<IMG SRC=\"../images/webpage.gif\" alt=\"Web page\" border=\"0\" width=\"15\" height=\"15\">";
$browse = "1";
$raw = "1";
$image = "0";
}
############### WAP page
elseif(!strcasecmp ($ext, ".wml"))
{
$icon = "<IMG SRC=\"../images/webscript.gif\" alt=\"WAP page\" border=\"0\" width=\"15\" height=\"15\">";
$browse = "0";
$raw = "1";
$image = "0";
}
############### Compressed file
elseif((!strcasecmp ($ext, ".zip")) || (!strcasecmp ($ext, ".tar")) || (!strcasecmp ($ext, ".ace")) || (!strcasecmp ($ext, ".rar")) || (!strcasecmp ($ext, ".gz")))
{
$icon = "<IMG SRC=\"../images/zip.gif\" alt=\"Compressed file\" border=\"0\" width=\"20\" height=\"20\">";
$browse = "0";
$raw = "0";
$image = "0";
}
############### Unknown
else
{
$icon = "<IMG SRC=\"../images/text.gif\" alt=\"Unknown filetype\" border=\"0\" width=\"15\" height=\"15\">";
$browse = "1";
$raw = "1";
$image = "0";
}
############### List the file(s)
$filename=$basedir.$wdir.$file;
$fileurl=rawurlencode($wdir.$file);
$lastchanged = filectime($filename);
$changeddate = date("d-m-Y H:i:s", $lastchanged);
echo "<TR onmouseover=\"bgColor='#d1d1d1'\" onmouseout=\"bgColor='ButtonFace'\">";
echo "<TD align=\"center\" nobreak>";
############### Make the fileicon clickable for quickviewing
if($raw == "1")
{
echo "<A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$raw\">";
}
if($image == "1")
{
echo "<A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$pages$fileurl&image=$image&object=file&browse=$browse&raw=$raw\">";
}
echo "$icon</TD>\n";
echo "<TD nobreak>" . htmlspecialchars($file) . "</TD>\n";
echo "<TD align=\"right\" nobreak>" . display_size($filename) . "</font></TD>";
echo "<TD align=\"right\" nobreak>" . $changeddate . "</font></TD><TD align=\"center\">";
############### CHMOD file?
if($allow_chmod == "yes")
{
echo "<A HREF=\"$PHP_SELF?action=chmod&wdir=$wdir&file=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\" title=\"Change permission level on $file\">";
}
printf("%o", (fileperms($filename)) & 0777);
if($allow_chmod == "yes")
{
echo "</A>";
}
echo "</TD><TD nobreak>";
############### Move file?
if($allow_move == "yes")
{
echo " <A HREF=\"$PHP_SELF?action=move&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"../images/move.gif\" alt=\"Move, rename or copy $file\" border=\"0\" width=\"16\" height=\"16\" hspace=\"2\"></A> ";
}
############### Touch file?
if($allow_touch == "yes")
{
echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"../images/touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"16\" height=\"18\" hspace=\"2\"></A> ";
}
############### Delete file?
if($allow_delete == "yes")
{
echo "<A HREF=\"$PHP_SELF?action=del&wdir=$wdir&file=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"../images/delete.gif\" alt=\"Delete $file\" border=\"0\" width=\"16\" height=\"16\" hspace=\"2\"></A> ";
}
############### If the file can be browsed, give it the browse icon
if($browse == "1")
{
echo " <A HREF=\"$pages$wdir$file\"><img src=\"../images/browse.gif\" alt=\"Browse $file\" border=\"0\" width=\"16\" height=\"16\" hspace=\"2\"></A> ";
}
############### If the file can be edited, give it the edit icon
if($raw =="1")
{
echo " <A HREF=\"$PHP_SELF?wdir=$wdir&action=edit&display=1&file=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"../images/edit.gif\" alt=\"Edit $file\" border=\"0\" width=\"16\" height=\"16\" hspace=\"2\"></A> ";
}
}
}
}
############ List the directory function
function displaydir()
{
global $file;
global $basedir;
global $wdir;
global $allow_create_file;
global $allow_create_dir;
global $allow_upload;
global $allow_touch;
global $allow_delete;
global $allow_move;
global $single;
############### Draw the head table
if(isset($single))
{
echo "<TABLE BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\">";
}
else
{
echo "<TABLE BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">";
}
echo "<tr style=\" color : white;\">";
echo "<td bgcolor=\"#626262\">File</td>";
echo "<td bgcolor=\"#626262\">Name</td>";
echo "<td bgcolor=\"#626262\">size</td>";
echo "<td bgcolor=\"#626262\">Date</td>";
echo "<td bgcolor=\"#626262\">chmod</td>";
echo "<td bgcolor=\"#626262\">Action</td>";
echo "</tr>";
################## Load directory into array
if(!isset($single))
{
chdir($basedir . $wdir);
$handle=opendir(".");
while ($file = readdir($handle))
{
if(is_dir($file)) $dirlist[] = $file;
}
closedir($handle);
############### List directories first
if($dirlist)
{
############### Sort alphabetically
asort($dirlist);
############### Walk through array
while (list ($key, $file) = each ($dirlist))
{
################## Skip the tiresome "."
if (!($file == "."))
{
$filename=$basedir.$wdir.$file;
$fileurl=rawurlencode($wdir.$file);
$lastchanged = filectime($filename);
$changeddate = date("d-m-Y H:i:s", $lastchanged);
echo "<TR onmouseover=\"bgColor='#bfbfbf'\" onmouseout=\"bgColor='ButtonFace'\">";
############### Print PARENT arrow
if($file == "..")
{
$downdir = dirname("$wdir");
echo "<TD align=\"center\" nobreak><A HREF=\"$PHP_SELF?action=chdr&file=$downdir\"><img src=\"../images/parent.gif\" alt=\"Current directory\" border=\"0\" width=\"20\" height=\"16\"></a></TD>\n";
echo "<TD></TD>\n";
echo "<TD align=\"right\" nobreak>" . display_size($filename) . "</TD>";
echo "<TD align=\"right\" nobreak>" . $changeddate . "</TD><TD align=\"center\">";
printf("%o", (fileperms($filename)) & 0777);
echo "</TD><TD nobreak>";
echo "<A HREF=\"$PHP_SELF?action=chdr&file=$downdir\"><img src=\"../images/parent.gif\" alt=\"Parent directory\" border=\"0\" width=\"20\" height=\"16\"></A> ";
}
############### List the directory
else
{
$lastchanged = filectime($filename);
echo "<TD align=\"center\" nobreak><A HREF=\"$PHP_SELF?action=chdr&file=$fileurl\"><img src=\"../images/folder.gif\" alt=\"Change working directory to $file\" border=\"0\" width=\"15\" height=\"13\"></a></TD>\n";
echo "<TD nobreak>" . htmlspecialchars($file) . "</TD>\n";
echo "<TD align=\"right\" nobreak>" . display_size($filename) . "</TD>";
echo "<TD align=\"right\" nobreak>" . $changeddate . "</TD><TD align=\"center\">";
echo "<A HREF=\"$PHP_SELF?action=chmod&file=$filename\" title=\"Change permission level on $file\">";
printf("%o", (fileperms($filename)) & 0777);
echo "</A>";
echo "</TD><TD nobreak>";
############### Move directory?
if($allow_move == "yes")
{
echo " <A HREF=\"$PHP_SELF?action=move&wdir=$wdir&file=$fileurl\"><img src=\"../images/move.gif\" alt=\"Rename $file\" border=\"0\" width=\"16\" height=\"16\" hspace=\"2\"></A> ";
}
############### Touch directory?
if($allow_touch == "yes")
{
echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl\"><img src=\"../images/touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"16\" height=\"18\" hspace=\"2\"></A> ";
}
############### Delete directory?
if($allow_delete == "yes")
{
echo "<A HREF=\"$PHP_SELF?action=del&wdir=$wdir&file=$fileurl\"><img src=\"../images/delete.gif\" alt=\"Delete $file\" border=\"0\" width=\"16\" height=\"16\" hspace=\"2\"></A> ";
}
}
}
}
}
list_files();
echo "</TD></TR>\n";
echo "</TABLE>";
############### Display forms for different actions
echo "<br><fieldset align=\"center\" width=\"290\">
<legend align=\"left\">New Files & Directories</legend><table border=\"0\" width=\"100%\">";
############### Upload file
if($allow_upload == "yes")
{
echo "<TR><TD>upload file</td><td>";
echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"POST\" ACTION=\"$PHP_SELF\">";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";
echo "<INPUT NAME=\"userfile\" TYPE=\"file\" size=\"40\">";
echo "<INPUT TYPE=\"SUBMIT\" NAME=\"upload\" VALUE=\"Go!\"></TD></TR>";
echo "</FORM>";
}
############### Create directory
if($allow_create_dir == "yes")
{
echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">";
echo "<TR><TD>new Directory</td><td>";
echo "<INPUT TYPE=\"TEXT\" NAME=\"mkdirfile\" size=\"40\">";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"mkdir\">";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";
echo "<INPUT TYPE=\"SUBMIT\" NAME=\"mkdir\" VALUE=\"Go!\"></TD></TR>";
echo "</FORM>";
}
############### Create file
if($allow_create_file == "yes")
{
echo "<FORM METHOD=\"POST\" ACTION=\"$PHP_SELF\">";
echo "<TR><TD>New File</td><td>";
echo "<INPUT TYPE=\"TEXT\" NAME=\"file\" size=\"40\">";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"action\" VALUE=\"createfile\"> ";
echo "<input type=\"checkbox\" name=\"html\" value=\"yes\"><font size =\"-2\">(template)</font> ";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"wdir\" VALUE=\"$wdir\">";
echo "<INPUT TYPE=\"SUBMIT\" NAME=\"createfile\" VALUE=\"Go!\">";
echo "</TD></TR>";
echo "</FORM>";
}
echo "</TABLE></fieldset>";
}
else
{
list_files();
}
}
#########################################################################################################
############### The user pressed CANCEL, set the $action to nothing
if($cancel) $action="";
############### User has entered .. as directory. Potential security breach. Deny access.
//$regexp="\\.\\.";
//if (ereg( $regexp, $file, $regs )| ereg( $regexp, $wdir,$regs ))
//{
// $lastaction = "ERROR: Directories may not contain the character \"..\"";
//html_header();
//echo $html_ender;
//exit;
//}
############### Upload file
if($upload)
{
copy($userfile,$basedir.$wdir.$userfile_name);
$lastaction = "Uploaded $userfile_name to $wdir";
html_header();
displaydir();
echo $html_ender;
exit;
}
#########################################################################################################
############### Begin actions code
switch ($action)
{
#########################################################################################################
############### No $action variable? Display initial page
case "":
$lastaction = "Listing directory";
html_header();
displaydir();
echo $html_ender;
break;
#########################################################################################################
############### Help
case "help":
$lastaction = "Displaying help";
html_header();
if($updatecheck == yes)
{
############### Check to see if there is an update
$filename = "http://www.--------- some other time -----------";
$fd = fopen ($filename, "r");
$contents = fread ($fd, 1024);
fclose ($fd);
############### There is. Give the user information about this
if($version < $contents)
{
echo"<b>NOTE:<br>";
echo"an update is available.<br>";
echo"You are currently using ver$version, and ver$contents is out.<br>";
echo"<hr>";
}
}
?>
<font face=\"arial\" size="1">
<ul lang="he" dir="rtl">
<h3 lang="he" dir="rtl">
<a href="#introduction"><font face=\"arial\" size="1">1. 澉泐
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -