mirror of
				https://github.com/xiaoqidun/phpcp.git
				synced 2025-10-31 16:39:38 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			94 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			94 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | ||
| require "config.php";
 | ||
| if (!isset($_GET['getcwd'])) {
 | ||
|     $getcwd = OPEN;
 | ||
| } else {
 | ||
|     $getcwd = ___realpath(trim($_GET['getcwd']));
 | ||
| }
 | ||
| if (!isset($_SESSION['flist'])) $_SESSION['flist'] = array();
 | ||
| if (isset($_POST['addpath'])) if (is_array($_POST['addpath'])) {
 | ||
|     if (count($_POST['addpath']) > 0) {
 | ||
|         $_SESSION['flist'] = array_filter(array_unique(array_merge($_SESSION['flist'], $_POST['addpath'])));
 | ||
|         usort($_SESSION['flist'], "___sortcmp");
 | ||
|     }
 | ||
| }
 | ||
| if (isset($_GET['clean'])) if (($clean = trim($_GET['clean'])) != "") {
 | ||
|     switch ($clean) {
 | ||
|         case "all" :
 | ||
|             $_SESSION['flist'] = array();
 | ||
|             header("Location: flist.php?getcwd=" . urlencode($getcwd));
 | ||
|             break;
 | ||
|         case "array" :
 | ||
|             if (isset($_POST['fclean'])) if (is_array($_POST['fclean'])) if (count($_POST['fclean']) > 0) {
 | ||
|                 foreach ($_POST['fclean'] as $tmp) {
 | ||
|                     unset($_SESSION['flist'][(int)trim($tmp)]);
 | ||
|                 }
 | ||
|                 usort($_SESSION['flist'], "___sortcmp");
 | ||
|             }
 | ||
|             header("Location: flist.php?getcwd=" . urlencode($getcwd));
 | ||
|             break;
 | ||
|         default :
 | ||
|             if (isset($_SESSION['flist'][(int)$clean])) {
 | ||
|                 unset($_SESSION['flist'][(int)$clean]);
 | ||
|                 usort($_SESSION['flist'], "___sortcmp");
 | ||
|             }
 | ||
|             header("Location: flist.php?getcwd=" . urlencode($getcwd));
 | ||
|             exit;
 | ||
|     }
 | ||
| }
 | ||
| xhtml_head("文件清单");
 | ||
| echo "<div class=\"like\">添加自定义的路径(/file||url://)</div>\n";
 | ||
| echo "<div class=\"love\">\n";
 | ||
| echo "<form action=\"\" method=\"GET\">\n";
 | ||
| echo "<input type=\"hidden\" name=\"getcwd\" value=\"$getcwd\" />\n";
 | ||
| echo "添加-><input type=\"text\" name=\"addnum\" />\n";
 | ||
| echo "<input type=\"submit\" value=\"GO\" />\n";
 | ||
| echo "</form>\n";
 | ||
| echo "</div>\n";
 | ||
| echo "<form action=\"?getcwd=" . urlencode($getcwd) . "\" method=\"POST\">\n";
 | ||
| if (!isset($_GET['addnum'])) {
 | ||
|     echo "<div class=\"love\">\n";
 | ||
|     echo "路径[+]<input type=\"text\" name=\"addpath[]\" />\n";
 | ||
|     echo "</div>\n";
 | ||
| } else {
 | ||
|     $i = 0;
 | ||
|     $addnum = (int)trim($_GET['addnum']);
 | ||
|     if ($addnum < 1) $addnum = 1;
 | ||
|     while ($i < $addnum) {
 | ||
|         echo "<div class=\"love\">\n";
 | ||
|         echo "路径[" . ($i + 1) . "]<input type=\"text\" name=\"addpath[]\" /><br />\n";
 | ||
|         echo "</div>\n";
 | ||
|         $i++;
 | ||
|     }
 | ||
| }
 | ||
| echo "<div class=\"love\">\n";
 | ||
| echo "<input type=\"submit\" value=\"添加所有输入路径\" />(有效 路径)\n";
 | ||
| echo "</div>\n";
 | ||
| echo "</form>\n";
 | ||
| if (count($_SESSION['flist']) < 1) {
 | ||
|     echo "<div class=\"error\">\n";
 | ||
|     echo "[<a href=\"./index.php?path=" . urlencode($getcwd) . "\">返回目录</a>]抱歉,没有文件列表查看!\n";
 | ||
|     echo "</div>\n";
 | ||
| } else {
 | ||
|     echo "<div class=\"like\">\n";
 | ||
|     echo "[<a href=\"./index.php?path=" . urlencode($getcwd) . "\">返回目录</a>]\n";
 | ||
|     echo "文件清单(<a href=\"./flist.php?getcwd=" . urlencode($getcwd) . "&clean=all\">清空列表</a>)\n";
 | ||
|     echo "</div>\n";
 | ||
|     echo "<form action=\"./flist.php?clean=array&getcwd=" . urlencode($getcwd) . "\" method=\"POST\">\n";
 | ||
|     echo "<div class=\"love\">\n";
 | ||
|     echo "<input type=\"submit\" value=\"从清单中清除所选\" />\n";
 | ||
|     echo "(<a href=\"?cs&getcwd=" . urlencode($getcwd) . "\">全选</a>|<a href=\"?getcwd=" . urlencode($getcwd) . "\">消选</a>)\n";
 | ||
|     echo "</div>\n";
 | ||
|     $select = isset($_GET['cs']) ? "checked " : null;
 | ||
|     for ($i = 0; $i < count($_SESSION['flist']); $i++) {
 | ||
|         echo "<div class=\"love\">\n";
 | ||
|         echo "<input type=\"checkbox\" name=\"fclean[]\" value=\"$i\" $select/>\n";
 | ||
|         echo "[<a href=\"./flist.php?getcwd=" . urlencode($getcwd) . "&clean=$i\">清除</a>]\n";
 | ||
|         echo "[$i] - {$_SESSION['flist'][$i]}\n";
 | ||
|         echo "</div>\n";
 | ||
|     }
 | ||
|     echo "</form>\n";
 | ||
| }
 | ||
| xhtml_footer();
 | ||
| ?>
 |