广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 4724 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
nomaid 手机 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
知名人士
级别: 知名人士 该用户目前不上站
推文 x0 鲜花 x34
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[PHP][讨论] 征求高手 请问该如何设定web hd档案大小传输呢?[已解决]
我装了一个php 的WEBHD程式
可是没有办法知道说 它是否有限定一个档案容量限制大小
能否帮我看一下 说 它是否有限制呢?

我有看过里面的档案 可是不知道是不是这边 希望能帮我看一下 谢谢^^

如果能帮我解答出来的话 且能测试成功的话

个人愿提供奖金 1000 雅币 征求高手喔^^

PS: 如果需要其他档案的话 请下载附件 谢谢

个人想法 是不是这行的关系呢? if ($userfile_size[$i] >= 1048576)

因为它的设定档并没有 设订每笔档案大小 所以我只能猜说 是不是这行
还麻烦各位高手们 解答^^

upload.php
复制程式
<html>
<head>
<title>文件目录列表-处理</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<link rel="stylesheet" href="img/css.css">
<style type="text/css">
<!--
font {  font-size: 14px; font-weight: bold; text-decoration: none}
-->
</style>
</head>
<body text=#000000 topmargin="150">
<table><tr><td>
<?
require("config.php");
checkright($pw,$upw);

echo "<font color=#45ACF6>";

for ($i = 1; $i <= $uploadnumber; $i++) {

       if (@is_file("$userfile[$i]")) {

              $filesif = 1;

if ($userfile_size[$i] >= 1048576)
              {
                     $userfile_size[$i] = round($userfile_size[$i] / 1048576 * 100 ) / 100 . " MB";
              }
              else if ($userfile_size[$i] >= 1024)
              {
                     $userfile_size[$i] = round($userfile_size[$i] / 1024 * 100 ) / 100 . " KB";
              }
              else
              {
                     $userfile_size[$i] = $userfile_size[$i] . " bytes";
              }

              echo "<hr size=1 width=500><font color=red>No.0$i</font><br>";
              echo "<table cellspacing=0 cellpadding=0><tr><td width=200><font color=gray>$userfile_name[$i]</font></td><td width=130>大小:<font color=gray>$userfile_size[$i]</font></td><td>类型:<font color=gray>$userfile_type[$i]</font></td></tr></table>";
         
              $timeheader = date("ynd_Hi"); // 上传后修改文件名为上传时间格式,使同一分钟里无法上传同一类型文件,防止恶意灌水 //
              $userfile_name[$i] = substr($userfile_name[$i], -4);
              $nowfile[$i] = strtolower("$uploaddir$timeheader$userfile_name[$i]");

              $nowfile[$i] = strtr($nowfile[$i], " ", "_");
              $nowfile[$i] = str_replace(".php", ".phpx", $nowfile[$i]);
              $nowfile[$i] = str_replace(".php3", ".php3x", $nowfile[$i]);
              $nowfile[$i] = str_replace(".cgi", ".cgix", $nowfile[$i]);
              $nowfile[$i] = str_replace(".pl", ".plx", $nowfile[$i]);
              $nowfile[$i] = str_replace(".asp", ".aspx", $nowfile[$i]);
              $name = str_replace($uploaddir, "", $nowfile[$i]);
              


                            
              

function getid(){
  $id=date("YmdHis");
  return $id;
}
   function nowtime(){
          $time=date("Y-m-d H:i:s");
          return $time;
   }
   
   ////////////////////格式/////////////////////////
   
 switch($userfile_type[$i]) {
   case "application/x-shockwave-flash":
      $ico=flash;
   break;
      case "application/x-zip-compressed":
   $ico=zip;
   break;
      case "image/gif":
   $ico=gif;
   break;
      case "text/html":
   $ico=html;
   break;
      case "ASP":
   $ico=html;
      break;
      case "application/vnd.rn-realmedia":
   $ico=real_audio;
   break;
      case "audio/x-pn-realaudio":
   $ico=real_audio;
   break;
      case "application/x-compress":
   $ico=zip;
   break;
       case "audio/x-mpeg":
   $ico=mp3;
   break;  
       case "application/x-gzip":
   $ico=zip;
   break;  
       case "image/ico":
   $ico=gif;
   break;  
       case "image/jpeg":
   $ico=jpeg;
   break;  
       case "image/pjpeg":
   $ico=jpeg;
   break;  
       case "application/octet-stream":
   $ico=exe;
   break;        
       case "application/x-zip-compressed":
   $ico=zip;
   break; 
       case "text/plain";
   $ico=text;
   break; 
       case "image/x-png":
   $ico=png;
   break;   
       case "text/richtext":
   $ico=txt;
   break;              
       case "application/zip":
   $ico=zip;
   break;
       case "video/x-msvideo":
   $ico=in_player;
   break;
       case "video/vivo":
   $ico=win_player;
   break; 
       case "application/x-tar":
   $ico=zip;
   break; 
        case "application/msword":
   $ico=ord;
   break; 
       case "audio/x-wav":
   $ico=sound;
   break;  
       case "video/mpeg":
   $ico=quicktime;
   break;
       case "audio/x-realaudio":
   $ico=realaudio;
   break;
       case "video/quicktime":
   $ico=quicktime;
   break;
       case "application/pdf":
   $ico=pdf;
   break;              
       case "image/tiff":
   $ico=quicktime;
   break; 
       case "application/mac-binhex40":
   $ico=stuffit;
   break; 
       case "audio/x-aiff":
   $ico=quicktime;
   break;         
       case "application/postscript":
   $ico=postscript;
   break; 
       case "application/powerpoint":
   $ico=apps;
   break;    
        default:                            
       $ico=what;       
       };
              


       
//////////////////////格式结束/////////////////////////
   
  if($js=="")
   {echo "<font color=red>文件上传失败<br>原因:请填写介绍</font><script language=vbscript>
  MsgBox \"文件上传失败!!!原因:请填写介绍!\",4096,\"警告\"
  location.href = \"javascript:history.back()\"
</script></tr></td></table>";exit();}
$js=str_replace("
","",$js);
$js=str_replace(" ","",$js);
          
          //////////////////////////////////写入上传开始/////////////////////////////////
              if (@is_file("$nowfile[$i]")) {
                     echo "<font color=red>文件上传失败<br>原因:文件已存在!请在一分钟后上传!</font><script language=vbscript>
  MsgBox \"文件上传失败!!!原因:文件已存在!请在一分钟后上传!\",4096,\"警告\"
  location.href = \"javascript:history.back()\"
</script></tr></td></table>";exit();
                     } else {
                     if (@copy($userfile[$i], $nowfile[$i])) {
                            echo "<meta http-equiv=\"refresh\" content=\"$formtime; url=admin.php\"><font color=#000000>文件上传成功<br>地址为 </font> <a href=$uploadurl$nowfile[$i] target=_blank class=fileslink>$uploadurl$nowfile[$i]</a></tr></td></table>";
       $time=nowtime();
          $id=getid();
          $js=substr("$js",0,150);
          $js=htmlspecialchars($js); 
          $add=$uploadurl.$nowfile[$i];
          $ges=$userfile_size[$i];
          $writemsg="$id|!!|$time|!!|$js|!!|$add|!!|$ico|!!|$ges|!!|$name\n";
          $fp=fopen($datafile,"a");
          fwrite($fp,$writemsg);
          fclose($fp);
                            } else {
                            echo "<font color=red>文件上传失败!<br>原因可能是<br>一、不能找到$uploaddir 文件夹。解决:新建该文件夹或修改配置文件上传文件存放位置<br>二、$uploaddir 文件夹不能写入。解决:改变该文件夹属性为777</font><script language=vbscript>
  MsgBox \"文件上传失败!!!原因:未知!\",4096,\"警告\"
  location.href = \"javascript:history.back()\"
</script></tr></td></table>";
                     }
              }
              @unlink($userfile[$i]);
       }
}
echo "</font>";
if (!$filesif) {
       echo "<p><font color=red>你并没有上传任何文件。</font></p><script language=vbscript>
  MsgBox \"文件上传失败!!!原因:你没有上传任何文件!\",4096,\"警告\"
  location.href = \"javascript:history.back()\"
</script></tr></td></table>";
}
?>
<hr size=1 width=500>
<p>目前剩余空间:<? echo diskfreespace("."); ?> 字节</p>
    <p><a href=index.php>? 返回首页 ?</a></p>
</body>
</html>
<?
function checkright($pw,$upw){
    if($pw!=$upw){
       echo"无权上传";
       exit;
       }
       }
?>


本帖包含附件
zip myup.rar   (2022-06-09 14:01 / 45 KB)   下载次数:5


[ 此文章被andyz在2005-05-18 20:37重新编辑 ]




阿咧..谢谢各位送花大队的版友们辛苦的送花
小弟非常感谢你们 不过 小弟很懒的每次都去开讯息
所以请你们之后可以不用送花给小弟了 谢谢你们了^^"
献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-02-17 01:48 |
feng 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x9
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

那行应该只是决定要用什么样的单位来秀出要上传档案的大小。
我是没有帮你看全部的程式码啦~

但是依我过去的经验,若你发现小的档案可以传,而大的档案传不上去;
但却又在程式中找不到有限制档案大小的地方,那有可能是伺服器的设定所限制住了

常见的有:
php.ini 的 post_max_size
php.ini 的 upload_max_filesize
httpd.conf 的 Timeout

这几个值你可能需要 check 一下,看看是不是被他们所限制住了。
不过很抱歉,没有解决你的问题,只是提了另一个问题   表情


献花 x0 回到顶端 [1 楼] From:台湾教育部 | Posted:2005-02-17 15:34 |
lidafakimo
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x2
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

是上传档案到网站的容量吗
windows\php.ini
可以设定上传档案大小


随风漂流
献花 x0 回到顶端 [2 楼] From:台湾和信超媒体 | Posted:2005-02-27 21:47 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.013560 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言