⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 explorer.php

📁 全新且完善的强大网上商店系统
💻 PHP
📖 第 1 页 / 共 2 页
字号:
				
			############### 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 + -