在服務端進行目錄建立、刪除,檔案上傳、刪除的過程

來源:互聯網
上載者:User
過程|上傳 <?php
  extract($_POST);
  extract($_GET);

?>
<html>
<head>
<title>查看伺服器端目錄和檔案</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <font color="#006633">輸入目錄名: </font>
  <input type="text" name="InputDirRoot" value="<?=$InputDirRoot?>">
  <input type="submit" name="Submit" value="查看該目錄內容">
</form>
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <input type=hidden name="method" value="createdir">
  <font color="#006633">輸入目錄名: </font>
  <input type="text" name="InputDir" value="<?=$InputDirRoot?>">
  <input type="submit" name="Submit" value="建立目錄">
</form>
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>" enctype="multipart/form-data">
  <input type=hidden name="method" value="uploadfile">
  <font color="#006633">上傳目錄名: </font>
  <input type="text" name="InputDir" value="<?=$InputDirRoot?>">
  <font color="#006633">請選擇檔案: </font>
  <input type="file" name="UploadFile">    
  <input type="submit" name="Submit" value="上傳檔案">
</form>
<form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  <input type=hidden name="method" value="drop">
  <font color="#006633">請輸入: </font>
  <input type="text" name="Info" value="<?=$InputDirRoot?>">
  <input type="submit" name="Submit" value="刪除檔案/目錄">
</form>
<hr>
<?php
  $n = 0;
  if (isset($InputDirRoot))
  {
    $handle=opendir($InputDirRoot);
    echo "目錄列表:<font color=#FF0000>".$InputDirRoot."</font><br><hr>";
    while ($file = readdir($handle))
    {
      $n ++;
      if (is_dir($InputDirRoot."/".$file))
        $file = "<a href=\"$_SERVER[PHP_SELF]?InputDirRoot=$InputDirRoot/$file\"><font color=#006600>[".$file."]</font></a>";
      else
        $file = "<a href=\"typefile.php?filename=$InputDirRoot/$file\" target=_blank><font color=#993300>".$file."</font></a>";
      echo "  ".$file."<br>";
    }
    closedir($handle);     
  }

   if(isset($method) && isset($InputDir) && strcmp($method,"createdir")==0){//建立目錄
    if(is_dir($InputDir)){
        chmod($InputDir,0777);
        echo "目錄已存在!許可權修改完畢!";
    }else{
        if(@mkdir("$InputDir")){
            echo "目錄建立完畢...!";
        }else{
            echo "目錄建立失敗...!";
        }
        chmod($InputDir,0777);
    }
   }

   if(isset($method) && isset($InputDir) && strcmp($method,"uploadfile")==0){//上傳檔案或刪除檔案
    if(is_file($InputDir."/".$_FILES[UploadFile][name])){
        chmod($InputDir."/".$_FILES[UploadFile][name],0777);
        echo "檔案存在!已經刪除!--您可以重新上傳檔案";
        unlink($InputDir."/".$_FILES[UploadFile][name]);
    }else{
        if(@copy($_FILES[UploadFile][tmp_name],$InputDir."/".$_FILES[UploadFile][name])){
            echo "檔案{$_FILES[UploadFile][name]}正確的拷貝到{$InputDir}內...!";
        }else{
            echo "檔案拷貝失敗...!";
        }
        chmod($InputDir."/".$_FILES[UploadFile][name],0777);
    }
   }

   if(isset($Info) && strcmp($method,"drop")==0){//刪除檔案或目錄
    if(is_dir($Info)){
        if(rmdir($Info)){
            echo "目錄{$Inof}刪除完畢";
        }else{
            echo "目錄無法刪除!原因--可能是目錄下還存在檔案!";
        }
    }
    if(is_file($Info)){
        if(unlink($Info)){
            echo "檔案{$Info}刪除完畢...!";
        }else{
            echo "檔案{$Info}刪除失敗...!嘗試修改檔案許可權刪除...";
            if(chmod($Info,0777)){
                unlink($Info);
                echo "檔案{$Info}許可權修改後刪除完畢...";
            }else{
                echo "檔案{$Info}無法通過WEB方式刪除,可能是FTP許可權對此檔案有所設定...";
            }
        }
    }
   }

echo "<hr>";
echo "總共 $n 項.";
?>
</body>
</html>
 

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。