Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128438
  • 博文数量: 36
  • 博客积分: 2174
  • 博客等级: 大尉
  • 技术积分: 437
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-28 21:50
文章存档

2012年(4)

2010年(5)

2009年(15)

2008年(12)

分类: 系统运维

2012-07-11 22:55:04


点击(此处)折叠或打开

  1. <?php
  2. // filename :getdown.php

  3. function getdownfile($id) {
  4.     $mysql = new SaeMysql();
  5.     $sql = "SELECT *
  6. FROM `adg_files` where filename='$id'
  7. ";
  8.     $dataa = $mysql->getData($sql);
  9.     $fn = $dataa[0]["filename"];

  10.     if ($mysql->errno() != 0) {
  11.         die("Error:" . $mysql->errmsg());
  12.     }

  13.     $mysql->closeDb();
  14.     header("Content-Disposition:attachment;filename=" . $fn);
  15.     echo $dataa[0]["data"];
  16. }

  17. $upload_file = $_FILES['upload_file']['tmp_name'];
  18. $upload_file_name = $_FILES['upload_file']['name'];
  19. if ($upload_file) {
  20.     header("Content-Type: text/html; charset=utf-8");
  21.     $file_size_max = 1000000; // 1M限制文件上传最大容量(bytes)

  22.     $store_dir = "E:/"; // 上传文件的储存位置

  23.     $accept_overwrite = 1; //是否允许覆盖相同文件

  24. // 检查文件大小

  25.     if ($upload_file_size > $file_size_max) {
  26.         echo "对不起,你的文件容量大于规定";
  27.         exit;
  28.     }

  29.     echo '前页';
  30.     $mysql = new SaeMysql();

  31.     $sql = "
  32. CREATE TABLE IF NOT EXISTS `adg_files` (
  33.   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  34.   `filename` char(128) NOT NULL,
  35.   `data` longblob NOT NULL,
  36.   `time` datetime NOT NULL,
  37.   PRIMARY KEY (`id`),
  38.   KEY `filename` (`filename`)
  39. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ";

  40.     $mysql->runSql($sql);
  41.     if ($mysql->errno() != 0) {
  42.         die("Error:" . $mysql->errmsg());
  43.     }


  44.     $sql = "DELETE FROM `adg_files` WHERE `filename` ='$upload_file_name'";
  45.     $mysql->runSql($sql);

  46.     if ($mysql->errno() != 0) {
  47.         die("Error:" . $mysql->errmsg());
  48.     }

  49.     $date = addslashes(file_get_contents($upload_file));
  50.     //echo $date;

  51.     $sql = "INSERT INTO `adg_files` ( `filename` , `data` , `time` ) VALUES ( '" . $upload_file_name . "' , '" . $date . "' , NOW() ) ";


  52.     $mysql->runSql($sql);
  53.     if ($mysql->errno() != 0) {
  54.         die("Error:" . $mysql->errmsg());
  55.     }
  56.     echo 'over';
  57.     $mysql->closeDb();

  58.     Echo "

    你上传了文件:";

  59.     echo $_FILES['upload_file']['name'];
  60.     echo "
    "
    ;
  61. //客户端机器文件的原名称。

  62.     Echo "文件的 MIME 类型为:";
  63.     echo $_FILES['upload_file']['type'];
  64. //文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

  65.     echo "
    "
    ;
  66.     Echo "上传文件大小:";
  67.     echo $_FILES['upload_file']['size'];
  68. //已上传文件的大小,单位为字节。

  69.     echo "
    "
    ;
  70.     Echo "文件上传后被临时储存为:";
  71.     echo $_FILES['upload_file']['tmp_name'];
  72. //文件被上传后在服务端储存的临时文件名。

  73.     echo "
    "
    ;
  74.     $Erroe = $_FILES['upload_file']['error'];
  75.     switch ($Erroe) {
  76.         case 0:
  77.             Echo "上传成功";
  78.             break;
  79.         case 1:
  80.             Echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值.";
  81.             break;
  82.         case 2:
  83.             Echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";
  84.             break;
  85.         case 3:
  86.             Echo "文件只有部分被上传";
  87.             break;
  88.         case 4:
  89.             Echo "没有文件被上传";
  90.             break;
  91.     }
  92.     echo "下载$upload_file_name";
  93. }

  94. if ($_GET['name']) {
  95.     getdownfile($_GET['name']);
  96. } else {
  97.     if (!header)
  98.         header("Content-Type: text/html; charset=utf-8");
  99.     echo '

  100. php上传文件实例


  101. 请选择文件:






  102. ';
  103. }

  104. function sae_write($file, $content) {
  105.     file_put_contents(SAE_TMP_PATH . "/" . $file, $content);
  106. }

  107. function sae_read($file) {
  108.     return file_get_contents(SAE_TMP_PATH . "/" . $file);
  109. }

  110. function temp() {
  111.     sae_write("1.txt", "周春");
  112.     $rs = sae_read("1.txt");
  113.     print_r($rs);

  114.     $s = new SaeStorage();
  115.     $s->write('wjcroom', 'thebookhe', 'bookcontent!');

  116.     echo $s->read('wjcroom', 'thebook');


  117. // will echo 'bookcontent!';


  118.     echo $s->getUrl('wjcroom', 'thebook');
  119. // will echo '';

  120.     $f = new SaeFetchurl();
  121.     echo $content = $f->fetch('');
  122. }

  123. ?>

阅读(1345) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~