顯示具有 清單 標籤的文章。 顯示所有文章
顯示具有 清單 標籤的文章。 顯示所有文章

2008年7月20日

PHP 清單、下載、刪除

本隻程式,
列出目錄的全部檔案
並且可以下載
但要特別注意的是,
當下載之後,
系統也會將該下載的檔案從伺服器刪除
請務必確認使用。

將以下程式碼存成 listdowndel.php 就可以使用了。

========================================================

<?
# 列出檔案+下載檔案+刪除檔案
if (!isset($_GET['filen'])){
echo "<ul>";
if ($handle = opendir(".")) {
     while (false !== ($mtfiles = readdir($handle))) {
         if ($mtfiles != "." && $mtfiles != ".." ) {
             echo "<li><a href=listdowndel.php?filen=".$mtfiles.">$mtfiles</a></
li><br>";
         }
     }
     closedir($handle);
echo "</ul>";
}
}else{
      $filedd=$_GET['filen'];
      header('Contnet-Type: unknow/unknow');
      header('Content-Disposition: attachment; filename="'.$filedd.'"');
      readfile($filedd);
      unlink($filedd);
}
?>

PHP 上傳程式+清單+下載

本隻程式將上傳、清單、下載做三合一,
(upload、list dir、download)
三種功能合在同一隻程式。

將以下程式碼存成 uplistdown.php 就可以上傳了。

========================================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>upload</title></head>
<body>
<?
# 上傳檔案
$ttt = time(void);
if (copy($_FILES["uploads"]["tmp_name"],"(".$ttt.")".$_FILES[uploads][name])){
echo "<font color=red>".$_FILES[uploads][name]."</font> 已成功上傳,";
echo "並自動改名為:<font color=blue>(".$ttt.")".$_FILES[uploads][name]."</font
>。<font color=green>請繼續上傳下一個檔案</font>。";
}else{
  echo "請上傳";
  }
?>
<form action="./uplistdown.php" method="POST" enctype="multipart/form-data">
<input name="uploads" type="file"><input type="submit" value="上傳">
</form>
<?
# 下載檔案+刪除檔案
echo "<ul>";
if ($handle = opendir(".")) {
     while (false !== ($mtfiles = readdir($handle))) {
         if ($mtfiles != "." && $mtfiles != ".." ) {
             echo "<li><a href=".$mtfiles.">$mtfiles</a></li><br>";
         }
     }
     closedir($handle);
echo "</ul>";
}
?>
</body></html>