PHP Classes

File: usage_example.php

Recommend this page to a friend!
  Classes of Rumata   UploadManager   usage_example.php   Download  
File: usage_example.php
Role: Example script
Content type: text/plain
Description: usage of `UploadManager' class
Class: UploadManager
Managing uploaded files via Web forms
Author: By
Last change: no changed
Date: 20 years ago
Size: 2,721 bytes
 

Contents

Class file image Download
<?

include "UploadManager.php";

if (@
$delete) {
 
UM::deleteFile($delete);
 
header("Location: http://$HTTP_HOST");
  exit;
}

if (@
$submit) {
 
UM::uploadFile($_FILES["user_file"], $replace, $user_info);
 
header("Location: http://$HTTP_HOST");
  exit;
}

?>
<html>

<head>
<title>Upload Manager Demo</title>
<style>
body, table {
  font-family: Verdana;
  font-size: 12;
}
a {
  color: #0000FF;
  font-family: monospace;
  padding: 2;
  text-decoration: none;
}
a:hover {
  background-color: #666666;
  color: #FFFFFF;
}
.handle {
  background-color: #CCCCCC;
  color: #333333;
  font-weight: bold;
  font-size: 16;
}
.uploader {
  border: 1 solid #000000;
  background-color: #EEEEEE;
  width: 400;
}
.input {
  border: 1 solid #000000;
  width: 100%;
}
</style>
</head>

<body>

<p align=right><a style="border: 1 solid #000000; height: 10; padding: 15;" href="/">Home</a></p>

<form method=post enctype="multipart/form-data" action="<?=$SCRIPT_NAME?>">
<table class=uploader align=center border=0 cellpadding=2 cellspacing=2>
<tr>
  <td align=right>Upload file</td>
  <td width=70%><input type=file class=input name="user_file"></td></tr>
<tr>
  <td align=right>
    <input type=hidden name="replace" value="0">
    <input type=checkbox name="replace" value="1"></td>
  <td>Replace if exists</td></tr>
<tr>
  <td align=right>File Information</td>
  <td><textarea class=input name="user_info"></textarea></td></tr>
<tr>
  <td></td>
  <td><input type=submit class=input name="submit" value="Save"></td></tr>
</table>
</form>

</body>

<?

if (!isset($sort)) $sort = "N";
if (!isset(
$dir)) $dir = 1;

if (
$info = UM::readInfo($sort, $dir)) {

?>
<table border=0 cellpadding=5 cellspacing=1 width=100%>
<tr bgcolor=#CCCCCC>
<?

  $heads
= array(
   
"File" => array("N", 25),
   
"Size" => array("S", 10),
   
"Type" => array("Y", 15),
   
"Time" => array("T", 15),
   
"Info" => array("I", 30),
  );
  foreach (
$heads as $h_name => $h_val) {

?>
<th width=<?=$h_val[1]?>%>
    <?=$h_name?>
<a class=handle href="/?sort=<?=$h_val[0]?>&dir=0" title="Descending">&laquo;</a>
    <a class=handle href="/?sort=<?=$h_val[0]?>&dir=1" title="Ascending">&raquo;</a></th>
<?

 
}

?>
<th></th></tr>
<?

 
foreach ($info as $k => $v) {

?>
<tr bgcolor=#EEEEEE>
  <td><a href="<?=$v["url"]?>"><?=$k?></a></td>
  <td align=right><?=$v["size"]?></td>
  <td><?=$v["type"]?></td>
  <td><?=date("Y/m/d H:i:s", $v["mtime"])?></td>
  <td><?=nl2br($v["info"])?></td>
  <td width=1%><a class=handle href="/?delete=<?=$k?>" title="Delete">X</a></td></tr>
<?

 
}

?>
</table>
<?

}

?>

</html>