首页 > 编程技术 > php

文件上传类--upload.php

发布时间:2016-11-25 16:07

<?php

/**
 * 我的文件上传类
 *
 * 未完成的功能:
 * 1.对目标目录是否存在的判断
 * 2.如果上传时出现重名,自动重命名
 *
 * @author M.Q. <[url]www.mengqi.net[/url]>
 */
class upload
{
    /**
     * 上传文件的信息,此值由构造函数取得,如果上传文件失败或出错或未上传,则此值为false
     *
     * @var array
     */
    private $file = false;
   
  
    /**
     * 构造函数:取得上传文件的信息
     *
     * 如果在上传文件的工程中发生错误,那么出错的文件不会放在结果中返回,结果中的文件都是可用的
     *
     * @param string $tag form表单中<input>标签中name属性的值,例<input name="p" type="file">
     *
     * 例1,上传单个文件:
     * <input name="upfile" type="file">
     *
     * 例2,上传多个文件:
     * <input name="upfile[]" type="file">
     * <input name="upfile[]" type="file">
     *
     * 结果(保存在$file变量中)如下:
     *
     * array(
     * [0] => array(
     *      ''name''      => ''abc.txt''
     *      ''type''      => ''text/plain’
     *      ''tmp_name''  => ''/tmp/phpgxecCb''
     *      ''error''     => 0
     *      ''size''      => 62
     *      )
     * [1] => array(
     *      ''name''&n
<
谈谈国内三大PHP播客系统代码试用体验和建议 最近准备弄个播客玩玩,便找了一个PHP的开源博客系统,本人先申明下对网站开发不了解,说的也许就是个人自见。不足之处请指正。请勿见笑,欢迎交流,QQ:147468.

先测试了个西安的VICWORL系统,觉得不错,就是商业授权版才开放很多功能,但是就目前来说是我见到最好的播客系统。如果没有免费版本人将愿意使用商业版,它的测试站是http://www.vlog8.net/,据说马上开发针对虚拟主机的系统,也是个好消息。

第二是开发DISCUZ论坛的康盛创想目前测试的SUPEV的博客系统,测试网址:http://www.supev.org/。这是我期待的,我一直信任的DZ将来带来如何的播客站风暴呢?毕竟他最有底气也最可能率先免费投放代码给支持DZ的站长们。看看我们多少草根站长,都是穷苦人,呵呵,得民心者得天下。

最后说下POCLE,就是CC视频平台开发的http://union.bokecc.com/。他有3个,第一是CC视频插件,可以插在论坛、BLOG以及CMS,能支持目前大部分中小站点系统。第二是POCLE视频站。还有一个忘记了。但是他的基点都是将内容提供给他的官方服务器,提供带宽和存储,提供给用户一个链接,双赢的模式。这一点类似于现在动网和DZ为赢得市场开展的免费个人论坛建站一样的思路。这一点对初级用户来说很好,但是对于想拥有内容自主权的站长来说将是不能接受的。

 最后说下这个POCLE视频插件,遇到麻烦。不像写了就帖个在官方论坛写的帖子
辛苦的做了模板修改,测试,摸了半天,最后上传一个20M的文件传了1小时现在还是提交不了说正在上传稍候提交
那就换一个吧 换一个500K的视频文件AVI的,本地绝对可以放,DV录制的
什么情况呢:先是打开了审核,审核了5分钟,未果。刷新,不审核了,变成加载。让本人稍候。
最后本人稍候了大概5分钟,发帖的同时看了看还在稍候。
不明白要侯到何时。在刷新试试
哦  还是加载  崩溃了,这还不如本地做了AVI,url链接插入来的快。
既然承受了用户提供内容服务的双赢模式,绝对应该提供便利和友好的服务
看来本人还是期待DZ的spurv,或者VICWORL的播客系统要快的多
希望高层需要解决这个问题,不能总是靠人工来处理视频的服务问题
这样的产品可能会占领部分市场,但是我想随着播客系统代码部分开源免费的趋势,很难再次占领先机
我也测试过vicworl的代码,播放和传都不错
所以更应该加油了,也许说的有点多,但是还是希望CC做的更好
不然就会马上被DZ的播客反超了
忘记说了 有问题页面3个
其中一个还在传 20M 传了1小时零7秒现在连进度条也看不到
第二个 大概800K还是500K的视频 测试 测试视频发布插件誉天圣诞活动视频
第三就是视频展区 视频处理失败 http://www.yutianedu.com/52network/cclist.asp

 

建议
还有不知道什么时候开放针对虚拟主机或者独立服务器的代码系统
这将是一个主流,人们肯定不满足是视频版权归CC所有,或者说来维持CC视频的市场占有度
我相信这是一个不得不面对的问题,广大中小站长会愿意将播客架构在自己服务器上

      session_start()这个问题,我竟然用了4天来解决.其实网上很多解决的方法,论坛也好多人回答这类的问题,不过最后呢,我还是先在我朋友的电脑上运行php的代码,确认没有写错后,再通过朋友的php.ini来对照,找出不同的地方,然后修改才成功. 现在的状况是依然有警告提示Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent in C:phpphpdesigner_output_tmp.php on line 2 不过,代码可以成功运行,$_SESSION的值可以传递到别的页面,那我就不再修改其他的(还没对照到的地方).最后一句感叹,一个人凭兴趣去写程序,真是困难重重!

  现在先说我自己的问题.我在网上找session_start()的问题的时候,有的帖子提到要修改session.save_path =c: mp 和session.cookie_path =/
这两个路径为c: mp 然后再添加一个文件夹.但我自己是问题是,session.cookie_path  的值应该是=/  惭愧的是我现在还不明白什么是这个值应该是默认路径吧.

  其实相关的session_start()的问题还有要将out.put_buffery=on 或者修改成4096 或者session_start()前面加ob_start();还有cache-limiter= ;空,还有apache的缓存是否有开等等,不过对我的问题也没有帮助而已.下面是我在找问题的答案的时候找到的一些关于session_start()的问题的总结,我本来想自己总结,现在就贴出这位兄弟的文章就是了


session问题集锦

  对于PHP的session功能,始终找不到合适的答案,尤其是一些错误,还有一些没有错误的结果,最可怕的就是后者,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。

1.
错误提示
Warning: Cannot send session cookie - headers already sent
Warning: Cannot send session cache limiter - headers already sent
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的session_start()调到程序的第一行。

2.
错误提示
Warning: open(F:/689phpsessiondatasess_66a39376b873f4daecf239891edc98b5, O_RDWR) failed
分析及解决方法
出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为
session_save_path = c: emp
session.cookie_path = c: emp
然后在c:目录下建立一个temp目录,即可

3.
错误提示
Warning: Trying to destroy uninitialized session in
分析及解决方法
出类这样的提示,一般情况都是你直接调session_destroy()函数造成的。很多的朋友认为session_destroy()函数可以独立的运行,其实不然。解决的方法是在你调session_destroy()函数之前,要用session_start()开启session的功能。

4.问题:怎么获得当前session的id值呢?
最简单的方法是:
echo SID;
你会发现的。

 
程序是共通的...
下面是asp转php的代码
虽然有的地方不太清楚.基本上还是可以看出.任何语言都是可以互相转换的.
上面是php下面是asp
 
<?php
//-------------------------------------------------------------------------------------
class clsThief
{
       //__________________
       private $value_;
       private $src_;
       private $isGet_;
      
       public function setSrc($str)
       {
              $this->src_ = $str;
       }
      
       public function getSrc()
       {
              return $this->src_;
       }
      
       public function getValue()
       {
              return $this->value_;
       }
      
       public function getVersion()
       {
              return "Version 2005";
       }
      
       function __construct()
       {
              $this->value_ = "";
 

使用 DOM 库、SAX 解析器和正则表达式

SyntaxHighlighter.highlight();
标签:[!--infotagslink--]