<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://miaomin.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fmiaomin.spaces.live.com%2fcategory%2fPHP__xa5Files%2band%2bFolders%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>苗苗 合作 交流: PHP/Files and Folders</title><description /><link>http://miaomin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catPHP__xa5Files%2band%2bFolders</link><language>en-US</language><pubDate>Mon, 03 Sep 2007 03:40:18 GMT</pubDate><lastBuildDate>Mon, 03 Sep 2007 03:40:18 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://miaomin.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-8913911617972053559</live:id><live:alias>miaomin</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>文件格式 by darx</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!312.entry</link><description>&lt;div&gt;'gif' =&amp;gt; 'image/gif', &lt;br&gt;'jpg' =&amp;gt; 'image/jpeg', &lt;br&gt;'jpeg' =&amp;gt; 'image/jpeg', &lt;br&gt;'jpe' =&amp;gt; 'image/jpeg', &lt;br&gt;'bmp' =&amp;gt; 'image/bmp', &lt;br&gt;'png' =&amp;gt; 'image/png', &lt;br&gt;'tif' =&amp;gt; 'image/tiff', &lt;br&gt;'tiff' =&amp;gt; 'image/tiff', &lt;br&gt;'pict' =&amp;gt; 'image/x-pict', &lt;br&gt;'pic' =&amp;gt; 'image/x-pict', &lt;br&gt;'pct' =&amp;gt; 'image/x-pict', &lt;br&gt;'tif' =&amp;gt; 'image/tiff', &lt;br&gt;'tiff' =&amp;gt; 'image/tiff', &lt;br&gt;'psd' =&amp;gt; 'image/x-photoshop', &lt;/div&gt;
&lt;div&gt;'swf' =&amp;gt; 'application/x-shockwave-flash', &lt;br&gt;'js' =&amp;gt; 'application/x-javascript', &lt;br&gt;'pdf' =&amp;gt; 'application/pdf', &lt;br&gt;'ps' =&amp;gt; 'application/postscript', &lt;br&gt;'eps' =&amp;gt; 'application/postscript', &lt;br&gt;'ai' =&amp;gt; 'application/postscript', &lt;br&gt;'wmf' =&amp;gt; 'application/x-msmetafile', &lt;/div&gt;
&lt;div&gt;'css' =&amp;gt; 'text/css', &lt;br&gt;'htm' =&amp;gt; 'text/html', &lt;br&gt;'html' =&amp;gt; 'text/html', &lt;br&gt;'txt' =&amp;gt; 'text/plain', &lt;br&gt;'xml' =&amp;gt; 'text/xml', &lt;br&gt;'wml' =&amp;gt; 'text/wml', &lt;br&gt;'wbmp' =&amp;gt; 'image/vnd.wap.wbmp', &lt;/div&gt;
&lt;div&gt;'mid' =&amp;gt; 'audio/midi', &lt;br&gt;'wav' =&amp;gt; 'audio/wav', &lt;br&gt;'mp3' =&amp;gt; 'audio/mpeg', &lt;br&gt;'mp2' =&amp;gt; 'audio/mpeg', &lt;/div&gt;
&lt;div&gt;'avi' =&amp;gt; 'video/x-msvideo', &lt;br&gt;'mpeg' =&amp;gt; 'video/mpeg', &lt;br&gt;'mpg' =&amp;gt; 'video/mpeg', &lt;br&gt;'qt' =&amp;gt; 'video/quicktime', &lt;br&gt;'mov' =&amp;gt; 'video/quicktime', &lt;/div&gt;
&lt;div&gt;'lha' =&amp;gt; 'application/x-lha', &lt;br&gt;'lzh' =&amp;gt; 'application/x-lha', &lt;br&gt;'z' =&amp;gt; 'application/x-compress', &lt;br&gt;'gtar' =&amp;gt; 'application/x-gtar', &lt;br&gt;'gz' =&amp;gt; 'application/x-gzip', &lt;br&gt;'gzip' =&amp;gt; 'application/x-gzip', &lt;br&gt;'tgz' =&amp;gt; 'application/x-gzip', &lt;br&gt;'tar' =&amp;gt; 'application/x-tar', &lt;br&gt;'bz2' =&amp;gt; 'application/bzip2', &lt;br&gt;'zip' =&amp;gt; 'application/zip', &lt;br&gt;'arj' =&amp;gt; 'application/x-arj', &lt;br&gt;'rar' =&amp;gt; 'application/x-rar-compressed', &lt;/div&gt;
&lt;div&gt;'hqx' =&amp;gt; 'application/mac-binhex40', &lt;br&gt;'sit' =&amp;gt; 'application/x-stuffit', &lt;br&gt;'bin' =&amp;gt; 'application/x-macbinary', &lt;/div&gt;
&lt;div&gt;'uu' =&amp;gt; 'text/x-uuencode', &lt;br&gt;'uue' =&amp;gt; 'text/x-uuencode', &lt;/div&gt;
&lt;div&gt;'latex'=&amp;gt; 'application/x-latex', &lt;br&gt;'ltx' =&amp;gt; 'application/x-latex', &lt;br&gt;'tcl' =&amp;gt; 'application/x-tcl', &lt;/div&gt;
&lt;div&gt;'pgp' =&amp;gt; 'application/pgp', &lt;br&gt;'asc' =&amp;gt; 'application/pgp', &lt;br&gt;'exe' =&amp;gt; 'application/x-msdownload', &lt;br&gt;'doc' =&amp;gt; 'application/msword', &lt;br&gt;'rtf' =&amp;gt; 'application/rtf', &lt;br&gt;'xls' =&amp;gt; 'application/vnd.ms-excel', &lt;br&gt;'ppt' =&amp;gt; 'application/vnd.ms-powerpoint', &lt;br&gt;'mdb' =&amp;gt; 'application/x-msaccess', &lt;br&gt;'wri' =&amp;gt; 'application/x-mswrite', &lt;br&gt;);&lt;/div&gt;
&lt;div&gt;/*&lt;br&gt;*   ռ2&lt;br&gt;*/&lt;br&gt;$mimetypes = array(&lt;br&gt;  'ez'     =&amp;gt; 'application/andrew-inset',&lt;br&gt;  'hqx'     =&amp;gt; 'application/mac-binhex40',&lt;br&gt;  'cpt'     =&amp;gt; 'application/mac-compactpro',&lt;br&gt;  'doc'     =&amp;gt; 'application/msword',&lt;br&gt;  'bin'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'dms'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'lha'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'lzh'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'exe'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'class'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'so'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'dll'     =&amp;gt; 'application/octet-stream',&lt;br&gt;  'oda'     =&amp;gt; 'application/oda',&lt;br&gt;  'pdf'     =&amp;gt; 'application/pdf',&lt;br&gt;  'ai'     =&amp;gt; 'application/postscript',&lt;br&gt;  'eps'     =&amp;gt; 'application/postscript',&lt;br&gt;  'ps'     =&amp;gt; 'application/postscript',&lt;br&gt;  'smi'     =&amp;gt; 'application/smil',&lt;br&gt;  'smil'     =&amp;gt; 'application/smil',&lt;br&gt;  'mif'     =&amp;gt; 'application/vnd.mif',&lt;br&gt;  'xls'     =&amp;gt; 'application/vnd.ms-excel',&lt;br&gt;  'ppt'     =&amp;gt; 'application/vnd.ms-powerpoint',&lt;br&gt;  'wbxml'     =&amp;gt; 'application/vnd.wap.wbxml',&lt;br&gt;  'wmlc'     =&amp;gt; 'application/vnd.wap.wmlc',&lt;br&gt;  'wmlsc'     =&amp;gt; 'application/vnd.wap.wmlscriptc',&lt;br&gt;  'bcpio'     =&amp;gt; 'application/x-bcpio',&lt;br&gt;  'vcd'     =&amp;gt; 'application/x-cdlink',&lt;br&gt;  'pgn'     =&amp;gt; 'application/x-chess-pgn',&lt;br&gt;  'cpio'     =&amp;gt; 'application/x-cpio',&lt;br&gt;  'csh'     =&amp;gt; 'application/x-csh',&lt;br&gt;  'dcr'     =&amp;gt; 'application/x-director',&lt;br&gt;  'dir'     =&amp;gt; 'application/x-director',&lt;br&gt;  'dxr'     =&amp;gt; 'application/x-director',&lt;br&gt;  'dvi'     =&amp;gt; 'application/x-dvi',&lt;br&gt;  'spl'     =&amp;gt; 'application/x-futuresplash',&lt;br&gt;  'gtar'     =&amp;gt; 'application/x-gtar',&lt;br&gt;  'hdf'     =&amp;gt; 'application/x-hdf',&lt;br&gt;  'js'     =&amp;gt; 'application/x-javascript',&lt;br&gt;  'skp'     =&amp;gt; 'application/x-koan',&lt;br&gt;  'skd'     =&amp;gt; 'application/x-koan',&lt;br&gt;  'skt'     =&amp;gt; 'application/x-koan',&lt;br&gt;  'skm'     =&amp;gt; 'application/x-koan',&lt;br&gt;  'latex'     =&amp;gt; 'application/x-latex',&lt;br&gt;  'nc'     =&amp;gt; 'application/x-netcdf',&lt;br&gt;  'cdf'     =&amp;gt; 'application/x-netcdf',&lt;br&gt;  'sh'     =&amp;gt; 'application/x-sh',&lt;br&gt;  'shar'     =&amp;gt; 'application/x-shar',&lt;br&gt;  'swf'     =&amp;gt; 'application/x-shockwave-flash',&lt;br&gt;  'sit'     =&amp;gt; 'application/x-stuffit',&lt;br&gt;  'sv4cpio'   =&amp;gt; 'application/x-sv4cpio',&lt;br&gt;  'sv4crc'   =&amp;gt; 'application/x-sv4crc',&lt;br&gt;  'tar'     =&amp;gt; 'application/x-tar',&lt;br&gt;  'tcl'     =&amp;gt; 'application/x-tcl',&lt;br&gt;  'tex'     =&amp;gt; 'application/x-tex',&lt;br&gt;  'texinfo'   =&amp;gt; 'application/x-texinfo',&lt;br&gt;  'texi'     =&amp;gt; 'application/x-texinfo',&lt;br&gt;  't'         =&amp;gt; 'application/x-troff',&lt;br&gt;  'tr'     =&amp;gt; 'application/x-troff',&lt;br&gt;  'roff'     =&amp;gt; 'application/x-troff',&lt;br&gt;  'man'     =&amp;gt; 'application/x-troff-man',&lt;br&gt;  'me'     =&amp;gt; 'application/x-troff-me',&lt;br&gt;  'ms'     =&amp;gt; 'application/x-troff-ms',&lt;br&gt;  'ustar'     =&amp;gt; 'application/x-ustar',&lt;br&gt;  'src'     =&amp;gt; 'application/x-wais-source',&lt;br&gt;  'xhtml'     =&amp;gt; 'application/xhtml+xml',&lt;br&gt;  'xht'     =&amp;gt; 'application/xhtml+xml',&lt;br&gt;  'zip'     =&amp;gt; 'application/zip',&lt;br&gt;  'au'     =&amp;gt; 'audio/basic',&lt;br&gt;  'snd'     =&amp;gt; 'audio/basic',&lt;br&gt;  'mid'     =&amp;gt; 'audio/midi',&lt;br&gt;  'midi'     =&amp;gt; 'audio/midi',&lt;br&gt;  'kar'     =&amp;gt; 'audio/midi',&lt;br&gt;  'mpga'     =&amp;gt; 'audio/mpeg',&lt;br&gt;  'mp2'     =&amp;gt; 'audio/mpeg',&lt;br&gt;  'mp3'     =&amp;gt; 'audio/mpeg',&lt;br&gt;  'aif'     =&amp;gt; 'audio/x-aiff',&lt;br&gt;  'aiff'     =&amp;gt; 'audio/x-aiff',&lt;br&gt;  'aifc'     =&amp;gt; 'audio/x-aiff',&lt;br&gt;  'm3u'     =&amp;gt; 'audio/x-mpegurl',&lt;br&gt;  'ram'     =&amp;gt; 'audio/x-pn-realaudio',&lt;br&gt;  'rm'     =&amp;gt; 'audio/x-pn-realaudio',&lt;br&gt;  'rpm'     =&amp;gt; 'audio/x-pn-realaudio-plugin',&lt;br&gt;  'ra'     =&amp;gt; 'audio/x-realaudio',&lt;br&gt;  'wav'     =&amp;gt; 'audio/x-wav',&lt;br&gt;  'pdb'     =&amp;gt; 'chemical/x-pdb',&lt;br&gt;  'xyz'     =&amp;gt; 'chemical/x-xyz',&lt;br&gt;  'bmp'     =&amp;gt; 'image/bmp',&lt;br&gt;  'gif'     =&amp;gt; 'image/gif',&lt;br&gt;  'ief'     =&amp;gt; 'image/ief',&lt;br&gt;  'jpeg'     =&amp;gt; 'image/jpeg',&lt;br&gt;  'jpg'     =&amp;gt; 'image/jpeg',&lt;br&gt;  'jpe'     =&amp;gt; 'image/jpeg',&lt;br&gt;  'png'     =&amp;gt; 'image/png',&lt;br&gt;  'tiff'     =&amp;gt; 'image/tiff',&lt;br&gt;  'tif'     =&amp;gt; 'image/tiff',&lt;br&gt;  'djvu'     =&amp;gt; 'image/vnd.djvu',&lt;br&gt;  'djv'     =&amp;gt; 'image/vnd.djvu',&lt;br&gt;  'wbmp'     =&amp;gt; 'image/vnd.wap.wbmp',&lt;br&gt;  'ras'     =&amp;gt; 'image/x-cmu-raster',&lt;br&gt;  'pnm'     =&amp;gt; 'image/x-portable-anymap',&lt;br&gt;  'pbm'     =&amp;gt; 'image/x-portable-bitmap',&lt;br&gt;  'pgm'     =&amp;gt; 'image/x-portable-graymap',&lt;br&gt;  'ppm'     =&amp;gt; 'image/x-portable-pixmap',&lt;br&gt;  'rgb'     =&amp;gt; 'image/x-rgb',&lt;br&gt;  'xbm'     =&amp;gt; 'image/x-xbitmap',&lt;br&gt;  'xpm'     =&amp;gt; 'image/x-xpixmap',&lt;br&gt;  'xwd'     =&amp;gt; 'image/x-xwindowdump',&lt;br&gt;  'igs'     =&amp;gt; 'model/iges',&lt;br&gt;  'iges'     =&amp;gt; 'model/iges',&lt;br&gt;  'msh'     =&amp;gt; 'model/mesh',&lt;br&gt;  'mesh'     =&amp;gt; 'model/mesh',&lt;br&gt;  'silo'     =&amp;gt; 'model/mesh',&lt;br&gt;  'wrl'     =&amp;gt; 'model/vrml',&lt;br&gt;  'vrml'     =&amp;gt; 'model/vrml',&lt;br&gt;  'css'     =&amp;gt; 'text/css',&lt;br&gt;  'html'     =&amp;gt; 'text/html',&lt;br&gt;  'htm'     =&amp;gt; 'text/html',&lt;br&gt;  'asc'     =&amp;gt; 'text/plain',&lt;br&gt;  'txt'     =&amp;gt; 'text/plain',&lt;br&gt;  'rtx'     =&amp;gt; 'text/richtext',&lt;br&gt;  'rtf'     =&amp;gt; 'text/rtf',&lt;br&gt;  'sgml'     =&amp;gt; 'text/sgml',&lt;br&gt;  'sgm'     =&amp;gt; 'text/sgml',&lt;br&gt;  'tsv'     =&amp;gt; 'text/tab-separated-values',&lt;br&gt;  'wml'     =&amp;gt; 'text/vnd.wap.wml',&lt;br&gt;  'wmls'     =&amp;gt; 'text/vnd.wap.wmlscript',&lt;br&gt;  'etx'     =&amp;gt; 'text/x-setext',&lt;br&gt;  'xsl'     =&amp;gt; 'text/xml',&lt;br&gt;  'xml'     =&amp;gt; 'text/xml',&lt;br&gt;  'mpeg'     =&amp;gt; 'video/mpeg',&lt;br&gt;  'mpg'     =&amp;gt; 'video/mpeg',&lt;br&gt;  'mpe'     =&amp;gt; 'video/mpeg',&lt;br&gt;  'qt'     =&amp;gt; 'video/quicktime',&lt;br&gt;  'mov'     =&amp;gt; 'video/quicktime',&lt;br&gt;  'mxu'     =&amp;gt; 'video/vnd.mpegurl',&lt;br&gt;  'avi'     =&amp;gt; 'video/x-msvideo',&lt;br&gt;  'movie'     =&amp;gt; 'video/x-sgi-movie',&lt;br&gt;  'ice'     =&amp;gt; 'x-conference/x-cooltalk',&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%e6%96%87%e4%bb%b6%e6%a0%bc%e5%bc%8f+by+darx&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!312.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!312.entry</guid><pubDate>Wed, 26 Apr 2006 01:50:16 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!312/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!312.entry#comment</wfw:comment><dcterms:modified>2006-04-26T01:50:16Z</dcterms:modified></item><item><title>通过PHP来产生EXCEL档 by teaman翻译</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!311.entry</link><description>&amp;lt;?php &lt;br&gt;/**************************************************************** &lt;br&gt;* Script         : PHP Simple Excel File Generator - Base Class &lt;br&gt;* Project        : PHP SimpleXlsGen &lt;br&gt;* Author         : Erol Ozcan &amp;lt;eozcan@superonline.com&amp;gt; &lt;br&gt;* Version        : 0.2 &lt;br&gt;* Copyright      : GNU LGPL &lt;br&gt;* URL            : http://psxlsgen.sourceforge.net &lt;br&gt;* Last modified  : 19 May 2001 &lt;br&gt;* Description     : This class is used to generate very simple &lt;br&gt;*   MS Excel file (xls) via PHP. &lt;br&gt;*   The generated xls file can be obtained by web as a stream &lt;br&gt;*   file or can be written under $default_dir path. This package &lt;br&gt;*   is also included mysql, pgsql, oci8 database interaction to &lt;br&gt;*   generate xls files. &lt;br&gt;*   Limitations: &lt;br&gt;*    - Max character size of a text(label) cell is 255 &lt;br&gt;*    ( due to MS Excel 5.0 Binary File Format definition ) &lt;br&gt;* &lt;br&gt;* Credits        : This class is based on Christian Novak's small &lt;br&gt;*    Excel library functions. &lt;br&gt;******************************************************************/ &lt;br&gt;&lt;br&gt;if( !defined( &amp;quot;PHP_SIMPLE_XLS_GEN&amp;quot; ) ) { &lt;br&gt;   define( &amp;quot;PHP_SIMPLE_XLS_GEN&amp;quot;, 1 ); &lt;br&gt;&lt;br&gt;   class  PhpSimpleXlsGen { &lt;br&gt;      var  $class_ver = &amp;quot;0.2&amp;quot;;    // class version &lt;br&gt;      var  $xls_data   = &amp;quot;&amp;quot;;      // where generated xls be stored &lt;br&gt;      var  $default_dir = &amp;quot;&amp;quot;;     // default directory to be saved file &lt;br&gt;      var  $filename  = &amp;quot;psxlsgen&amp;quot;;       // save filename &lt;br&gt;      var  $fname    = &amp;quot;&amp;quot;;        // filename with full path &lt;br&gt;      var  $crow     = 0;         // current row number &lt;br&gt;      var  $ccol     = 0;         // current column number &lt;br&gt;      var  $totalcol = 0;         // total number of columns &lt;br&gt;      var  $get_type = 0;         // 0=stream, 1=file &lt;br&gt;      var  $errno    = 0;         // 0=no error &lt;br&gt;      var  $error    = &amp;quot;&amp;quot;;        // error string &lt;br&gt;      var  $dirsep   = &amp;quot;/&amp;quot;;       // directory separator &lt;br&gt;      var  $header   = 1;         // 0=no header, 1=header line for xls table &lt;br&gt;&lt;br&gt;     // Default constructor &lt;br&gt;     function  PhpSimpleXlsGen() &lt;br&gt;     { &lt;br&gt;       $os = getenv( &amp;quot;OS&amp;quot; ); &lt;br&gt;       $temp = getenv( &amp;quot;TEMP&amp;quot;); &lt;br&gt;       // check OS and set proper values for some vars. &lt;br&gt;       if ( stristr( $os, &amp;quot;Windows&amp;quot; ) ) { &lt;br&gt;          $this-&amp;gt;default_dir = $temp; &lt;br&gt;          $this-&amp;gt;dirsep = &amp;quot;\&amp;quot;; &lt;br&gt;       } else { &lt;br&gt;         // assume that is Unix/Linux &lt;br&gt;         $this-&amp;gt;default_dir = &amp;quot;/tmp&amp;quot;; &lt;br&gt;         $this-&amp;gt;dirsep =  &amp;quot;/&amp;quot;; &lt;br&gt;       } &lt;br&gt;       // begin of the excel file header &lt;br&gt;       $this-&amp;gt;xls_data = pack( &amp;quot;ssssss&amp;quot;, 0x809, 0x08, 0x00,0x10, 0x0, 0x0 ); &lt;br&gt;       // check header text &lt;br&gt;       if ( $this-&amp;gt;header ) { &lt;br&gt;         $this-&amp;gt;Header(); &lt;br&gt;       } &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     function Header( $text=&amp;quot;&amp;quot; ) { &lt;br&gt;        if ( $text == &amp;quot;&amp;quot; ) { &lt;br&gt;           $text = &amp;quot;This file was generated using PSXlsGen at &amp;quot;.date(&amp;quot;r&amp;quot;); &lt;br&gt;        } &lt;br&gt;        if ( $this-&amp;gt;totalcol &amp;lt; 1 ) { &lt;br&gt;          $this-&amp;gt;totalcol = 1; &lt;br&gt;        } &lt;br&gt;        $this-&amp;gt;InsertText( $text ); &lt;br&gt;        $this-&amp;gt;crow += 2; &lt;br&gt;        $this-&amp;gt;ccol = 0; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // end of the excel file &lt;br&gt;     function End() &lt;br&gt;     { &lt;br&gt;       $this-&amp;gt;xls_data .= pack( &amp;quot;ss&amp;quot;, 0x0A, 0x00 ); &lt;br&gt;       return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // write a Number (double) into row, col &lt;br&gt;     function WriteNumber_pos( $row, $col, $value ) &lt;br&gt;     { &lt;br&gt;        $this-&amp;gt;xls_data .= pack( &amp;quot;sssss&amp;quot;, 0x0203, 14, $row, $col, 0x00 ); &lt;br&gt;        $this-&amp;gt;xls_data .= pack( &amp;quot;d&amp;quot;, $value ); &lt;br&gt;        return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // write a label (text) into Row, Col &lt;br&gt;     function WriteText_pos( $row, $col, $value ) &lt;br&gt;     { &lt;br&gt;        $len = strlen( $value ); &lt;br&gt;        $this-&amp;gt;xls_data .= pack( &amp;quot;s*&amp;quot;, 0x0204, 8 + $len, $row, $col, 0x00, $len ); &lt;br&gt;        $this-&amp;gt;xls_data .= $value; &lt;br&gt;        return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // insert a number, increment row,col automatically &lt;br&gt;     function InsertNumber( $value ) &lt;br&gt;     { &lt;br&gt;        if ( $this-&amp;gt;ccol == $this-&amp;gt;totalcol ) { &lt;br&gt;           $this-&amp;gt;ccol = 0; &lt;br&gt;           $this-&amp;gt;crow++; &lt;br&gt;        } &lt;br&gt;        $this-&amp;gt;WriteNumber_pos( $this-&amp;gt;crow, $this-&amp;gt;ccol, &amp;amp;$value ); &lt;br&gt;        $this-&amp;gt;ccol++; &lt;br&gt;        return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // insert a number, increment row,col automatically &lt;br&gt;     function InsertText( $value ) &lt;br&gt;     { &lt;br&gt;        if ( $this-&amp;gt;ccol == $this-&amp;gt;totalcol ) { &lt;br&gt;           $this-&amp;gt;ccol = 0; &lt;br&gt;           $this-&amp;gt;crow++; &lt;br&gt;        } &lt;br&gt;        $this-&amp;gt;WriteText_pos( $this-&amp;gt;crow, $this-&amp;gt;ccol, &amp;amp;$value ); &lt;br&gt;        $this-&amp;gt;ccol++; &lt;br&gt;        return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // Change position of row,col &lt;br&gt;     function ChangePos( $newrow, $newcol ) &lt;br&gt;     { &lt;br&gt;        $this-&amp;gt;crow = $newrow; &lt;br&gt;        $this-&amp;gt;ccol = $newcol; &lt;br&gt;        return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // new line &lt;br&gt;     function NewLine() &lt;br&gt;     { &lt;br&gt;        $this-&amp;gt;ccol = 0; &lt;br&gt;        $this-&amp;gt;crow++; &lt;br&gt;        return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // send generated xls as stream file &lt;br&gt;     function SendFile( $filename ) &lt;br&gt;     { &lt;br&gt;        $this-&amp;gt;filename = $filename; &lt;br&gt;        $this-&amp;gt;SendFile(); &lt;br&gt;     } &lt;br&gt;     // send generated xls as stream file &lt;br&gt;     function SendFile() &lt;br&gt;     { &lt;br&gt;        $this-&amp;gt;End(); &lt;br&gt;        header ( &amp;quot;Expires: Mon, 1 Apr 1974 05:00:00 GMT&amp;quot; ); &lt;br&gt;        header ( &amp;quot;Last-Modified: &amp;quot; . gmdate(&amp;quot;D,d M YH:i:s&amp;quot;) . &amp;quot; GMT&amp;quot; ); &lt;br&gt;        header ( &amp;quot;Cache-Control: no-cache, must-revalidate&amp;quot; ); &lt;br&gt;        header ( &amp;quot;Pragma: no-cache&amp;quot; ); &lt;br&gt;        header ( &amp;quot;Content-type: application/x-msexcel&amp;quot; ); &lt;br&gt;        header ( &amp;quot;Content-Disposition: attachment; filename=$this-&amp;gt;filename.xls&amp;quot; ); &lt;br&gt;        header ( &amp;quot;Content-Description: PHP Generated XLS Data&amp;quot; ); &lt;br&gt;        print $this-&amp;gt;xls_data; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // change the default saving directory &lt;br&gt;     function ChangeDefaultDir( $newdir ) &lt;br&gt;     { &lt;br&gt;       $this-&amp;gt;default_dir = $newdir; &lt;br&gt;       return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // Save generated xls file &lt;br&gt;     function SaveFile( $filename ) &lt;br&gt;     { &lt;br&gt;        $this-&amp;gt;filename = $filename; &lt;br&gt;        $this-&amp;gt;SaveFile(); &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // Save generated xls file &lt;br&gt;     function SaveFile() &lt;br&gt;     { &lt;br&gt;        $this-&amp;gt;End(); &lt;br&gt;        $this-&amp;gt;fname = $this-&amp;gt;default_dir.&amp;quot;$this-&amp;gt;dirsep&amp;quot;.$this-&amp;gt;filename; &lt;br&gt;        if ( !stristr( $this-&amp;gt;fname, &amp;quot;.xls&amp;quot; ) ) { &lt;br&gt;          $this-&amp;gt;fname .= &amp;quot;.xls&amp;quot;; &lt;br&gt;        } &lt;br&gt;        $fp = fopen( $this-&amp;gt;fname, &amp;quot;wb&amp;quot; ); &lt;br&gt;        fwrite( $fp, $this-&amp;gt;xls_data ); &lt;br&gt;        fclose( $fp ); &lt;br&gt;        return; &lt;br&gt;     } &lt;br&gt;&lt;br&gt;     // Get generated xls as specified type &lt;br&gt;     function GetXls( $type = 0 ) { &lt;br&gt;         if ( !$type &amp;amp;&amp;amp; !$this-&amp;gt;get_type ) { &lt;br&gt;            $this-&amp;gt;SendFile(); &lt;br&gt;         } else { &lt;br&gt;            $this-&amp;gt;SaveFile(); &lt;br&gt;         } &lt;br&gt;     } &lt;br&gt;   } // end of the class PHP_SIMPLE_XLS_GEN &lt;br&gt;} &lt;br&gt;// end of ifdef PHP_SIMPLE_XLS_GEN &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;?php &lt;br&gt;/**************************************************************** &lt;br&gt;* Script         : Simple test example for PhpSimpleXlsGen &lt;br&gt;* Project        : PHP SimpleXlsGen &lt;br&gt;* Author         : Erol Ozcan &amp;lt;eozcan@superonline.com&amp;gt; &lt;br&gt;* Version        : 0.2 &lt;br&gt;* Copyright      : GNU LGPL &lt;br&gt;* URL            : http://psxlsgen.sourceforge.net &lt;br&gt;* Last modified  : 18 May 2001 &lt;br&gt;******************************************************************/ &lt;br&gt;include( &amp;quot;psxlsgen.php&amp;quot; ); &lt;br&gt;&lt;br&gt;$myxls = new PhpSimpleXlsGen(); &lt;br&gt;$myxls-&amp;gt;totalcol = 2; &lt;br&gt;$myxls-&amp;gt;InsertText( &amp;quot;Erol&amp;quot; ); &lt;br&gt;$myxls-&amp;gt;InsertText( &amp;quot;Ozcan&amp;quot; ); &lt;br&gt;$myxls-&amp;gt;InsertText( &amp;quot;This text should be at (3,0) if header was used, otherwise at (1,0)&amp;quot; ); &lt;br&gt;$myxls-&amp;gt;ChangePos(4,0); &lt;br&gt;$myxls-&amp;gt;InsertText( &amp;quot;You must pay&amp;quot; ); &lt;br&gt;$myxls-&amp;gt;InsertNumber( 20.48 ); &lt;br&gt;$myxls-&amp;gt;WriteText_pos(4,2, &amp;quot;USD to use this class :-))&amp;quot; );         // hidden costs :-)) &lt;br&gt;$myxls-&amp;gt;SendFile();&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%e9%80%9a%e8%bf%87PHP%e6%9d%a5%e4%ba%a7%e7%94%9fEXCEL%e6%a1%a3+by+teaman%e7%bf%bb%e8%af%91&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!311.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!311.entry</guid><pubDate>Tue, 25 Apr 2006 09:44:06 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!311/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!311.entry#comment</wfw:comment><dcterms:modified>2006-04-25T09:44:06Z</dcterms:modified></item><item><title>通过PHP来产生EXCEL档 by teaman翻译</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!310.entry</link><description>---------------------------- &lt;br&gt;Excel Functions &lt;br&gt;---------------------------- &lt;br&gt;将下面的代码存为excel.php ,然后在页面中包括进来 &lt;br&gt;&lt;br&gt;然后调用 &lt;br&gt;1. Call xlsBOF() &lt;br&gt;2. 将一些内容写入到xlswritenunber() 或者 xlswritelabel()中. &lt;br&gt;3.然后调用 Call xlsEOF() &lt;br&gt;&lt;br&gt;也可以用 fwrite 函数直接写到服务器上，而不是用echo 仅仅在浏览器上显示。 &lt;br&gt;&lt;br&gt;&lt;br&gt;PHP代码:--------------------------------------------------------------------------------&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;?php &lt;br&gt;// ----- begin of function library ----- &lt;br&gt;// Excel begin of file header &lt;br&gt;function xlsBOF() { &lt;br&gt;    echo pack(&amp;quot;ssssss&amp;quot;, 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);  &lt;br&gt;    return; &lt;br&gt;} &lt;br&gt;// Excel end of file footer &lt;br&gt;function xlsEOF() { &lt;br&gt;    echo pack(&amp;quot;ss&amp;quot;, 0x0A, 0x00); &lt;br&gt;    return; &lt;br&gt;} &lt;br&gt;// Function to write a Number (double) into Row, Col &lt;br&gt;function xlsWriteNumber($Row, $Col, $Value) { &lt;br&gt;    echo pack(&amp;quot;sssss&amp;quot;, 0x203, 14, $Row, $Col, 0x0); &lt;br&gt;    echo pack(&amp;quot;d&amp;quot;, $Value); &lt;br&gt;    return; &lt;br&gt;} &lt;br&gt;// Function to write a label (text) into Row, Col &lt;br&gt;function xlsWriteLabel($Row, $Col, $Value ) { &lt;br&gt;    $L = strlen($Value); &lt;br&gt;    echo pack(&amp;quot;ssssss&amp;quot;, 0x204, 8 + $L, $Row, $Col, 0x0, $L); &lt;br&gt;    echo $Value; &lt;br&gt;return; &lt;br&gt;} &lt;br&gt;// ----- end of function library ----- &lt;br&gt;?&amp;gt; &lt;br&gt;&lt;br&gt;//  &lt;br&gt;// To display the contents directly in a MIME compatible browser  &lt;br&gt;// add the following lines on TOP of your PHP file: &lt;br&gt;&lt;br&gt;&amp;lt;?php &lt;br&gt;header (&amp;quot;Expires: Mon, 26 Jul 1997 05:00:00 GMT&amp;quot;); &lt;br&gt;header (&amp;quot;Last-Modified: &amp;quot; . gmdate(&amp;quot;D,d M YH:i:s&amp;quot;) . &amp;quot; GMT&amp;quot;); &lt;br&gt;header (&amp;quot;Cache-Control: no-cache, must-revalidate&amp;quot;);     &lt;br&gt;header (&amp;quot;Pragma: no-cache&amp;quot;);     &lt;br&gt;header ('Content-type: application/x-msexcel'); &lt;br&gt;header (&amp;quot;Content-Disposition: attachment; filename=EmplList.xls&amp;quot; );  &lt;br&gt;header (&amp;quot;Content-Description: PHP/INTERBASE Generated Data&amp;quot; ); &lt;br&gt;// &lt;br&gt;// the next lines demonstrate the generation of the Excel stream &lt;br&gt;// &lt;br&gt;xlsBOF();   // begin Excel stream &lt;br&gt;xlsWriteLabel(0,0,&amp;quot;This is a label&amp;quot;);  // write a label in A1, use for dates too &lt;br&gt;xlsWriteNumber(0,1,9999);  // write a number B1 &lt;br&gt;xlsEOF(); // close the stream &lt;br&gt;?&amp;gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%e9%80%9a%e8%bf%87PHP%e6%9d%a5%e4%ba%a7%e7%94%9fEXCEL%e6%a1%a3+by+teaman%e7%bf%bb%e8%af%91&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!310.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!310.entry</guid><pubDate>Tue, 25 Apr 2006 09:43:07 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!310/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!310.entry#comment</wfw:comment><dcterms:modified>2006-04-25T09:43:07Z</dcterms:modified></item><item><title>用php写的一个HTTP下载类</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!286.entry</link><description>在php中，&lt;strong&gt;下载http&lt;/strong&gt;资源比较常用的一种做法就是用 file_get_contents 这个函数，但这函数无法获得&lt;strong&gt;http头&lt;/strong&gt;的信息，会给一些应用带来不方便，因此我写了一个&lt;strong&gt;http下载类&lt;/strong&gt;来解决这个问题，测试感觉速度和file_get_contents相差无几。&lt;p&gt;&amp;lt;?&lt;br&gt;/*=======================================&lt;br&gt;// 织梦&lt;strong&gt;Http下载类&lt;br&gt;&lt;/strong&gt;// 织梦之旅 &lt;a href="http://www.dedecms.com/"&gt;www.dedecms.com&lt;/a&gt; &lt;br&gt;=======================================*/&lt;br&gt;class DedeHttpDown&lt;br&gt;{&lt;br&gt; var $m_url = &amp;quot;&amp;quot;;&lt;br&gt; var $m_urlpath = &amp;quot;&amp;quot;;&lt;br&gt; var $m_scheme = &amp;quot;http&amp;quot;;&lt;br&gt; var $m_host = &amp;quot;&amp;quot;;&lt;br&gt; var $m_port = &amp;quot;80&amp;quot;;&lt;br&gt; var $m_user = &amp;quot;&amp;quot;;&lt;br&gt; var $m_pass = &amp;quot;&amp;quot;;&lt;br&gt; var $m_path = &amp;quot;/&amp;quot;;&lt;br&gt; var $m_query = &amp;quot;&amp;quot;;&lt;br&gt; var $m_fp = &amp;quot;&amp;quot;;&lt;br&gt; var $m_error = &amp;quot;&amp;quot;;&lt;br&gt; var $m_httphead = &amp;quot;&amp;quot; ;&lt;br&gt; var $m_html = &amp;quot;&amp;quot;;&lt;br&gt; //&lt;br&gt; //初始化系统&lt;br&gt; //&lt;br&gt; function PrivateInit($url)&lt;br&gt; {&lt;br&gt;   $urls = &amp;quot;&amp;quot;;&lt;br&gt;   $urls = @parse_url($url);&lt;br&gt;   $this-&amp;gt;m_url = $url;&lt;br&gt;     if(is_array($urls))&lt;br&gt;     {&lt;br&gt;     $this-&amp;gt;m_host = $urls[&amp;quot;host&amp;quot;];&lt;br&gt;     if(!empty($urls[&amp;quot;scheme&amp;quot;])) $this-&amp;gt;m_scheme = $urls[&amp;quot;scheme&amp;quot;];&lt;br&gt;     &lt;br&gt;     if(!empty($urls[&amp;quot;user&amp;quot;])){&lt;br&gt;     $this-&amp;gt;m_user = $urls[&amp;quot;user&amp;quot;];&lt;br&gt;     }&lt;br&gt;     &lt;br&gt;     if(!empty($urls[&amp;quot;pass&amp;quot;])){&lt;br&gt;     $this-&amp;gt;m_pass = $urls[&amp;quot;pass&amp;quot;];&lt;br&gt;     }&lt;p&gt;     if(!empty($urls[&amp;quot;port&amp;quot;])){&lt;br&gt;     $this-&amp;gt;m_port = $urls[&amp;quot;port&amp;quot;];&lt;br&gt;     }&lt;br&gt;     &lt;br&gt;     if(!empty($urls[&amp;quot;path&amp;quot;])) $this-&amp;gt;m_path = $urls[&amp;quot;path&amp;quot;];&lt;br&gt;     $this-&amp;gt;m_urlpath = $this-&amp;gt;m_path;&lt;br&gt;     &lt;br&gt;     if(!empty($urls[&amp;quot;query&amp;quot;]))&lt;br&gt;     {&lt;br&gt;     $this-&amp;gt;m_query = $urls[&amp;quot;query&amp;quot;];&lt;br&gt;     $this-&amp;gt;m_urlpath .= &amp;quot;?&amp;quot;.$this-&amp;gt;m_query;&lt;br&gt;     }&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //打开指定网址&lt;br&gt; //&lt;br&gt; function OpenUrl($url)&lt;br&gt; {&lt;br&gt;  //重设各参数&lt;br&gt;  $this-&amp;gt;m_url = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_urlpath = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_scheme = &amp;quot;http&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_host = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_port = &amp;quot;80&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_user = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_pass = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_path = &amp;quot;/&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_query = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_error = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;m_httphead = &amp;quot;&amp;quot; ;&lt;br&gt;  $this-&amp;gt;m_html = &amp;quot;&amp;quot;;&lt;br&gt;  $this-&amp;gt;Close();&lt;br&gt;  //初始化系统&lt;br&gt;  $this-&amp;gt;PrivateInit($url);&lt;br&gt;  $this-&amp;gt;PrivateStartSession();&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //获得某操作错误的原因&lt;br&gt; //&lt;br&gt; function printError()&lt;br&gt; {&lt;br&gt;  echo &amp;quot;错误信息：&amp;quot;.$this-&amp;gt;m_error;&lt;br&gt;  echo &amp;quot;具体返回头：&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;  foreach($this-&amp;gt;m_httphead as $k=&amp;gt;$v)&lt;br&gt;  { echo &amp;quot;$k =&amp;gt; $v &amp;lt;br&amp;gt;\r\n&amp;quot;; }&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //判别用Get方法发送的头的应答结果是否正确&lt;br&gt; //&lt;br&gt; function IsGetOK()&lt;br&gt; {&lt;br&gt;  if( ereg(&amp;quot;^2&amp;quot;,$this-&amp;gt;GetHead(&amp;quot;http-state&amp;quot;)) )&lt;br&gt;  { return true; }&lt;br&gt;  else&lt;br&gt;  {&lt;br&gt;   $this-&amp;gt;m_error .= $this-&amp;gt;GetHead(&amp;quot;http-state&amp;quot;).&amp;quot; - &amp;quot;.$this-&amp;gt;GetHead(&amp;quot;http-describe&amp;quot;).&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;   return false;&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //看看返回的网页是否是text类型&lt;br&gt; //&lt;br&gt; function IsText()&lt;br&gt; {&lt;br&gt;  if(ereg(&amp;quot;^2&amp;quot;,$this-&amp;gt;GetHead(&amp;quot;http-state&amp;quot;))&lt;br&gt;   &amp;amp;&amp;amp; eregi(&amp;quot;^text&amp;quot;,$this-&amp;gt;GetHead(&amp;quot;content-type&amp;quot;)))&lt;br&gt;  { return true; }&lt;br&gt;  else&lt;br&gt;  {&lt;br&gt;   $this-&amp;gt;m_error .= &amp;quot;内容为非文本类型&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;   return false;&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //判断返回的网页是否是特定的类型&lt;br&gt; //&lt;br&gt; function IsContentType($ctype)&lt;br&gt; {&lt;br&gt;  if(ereg(&amp;quot;^2&amp;quot;,$this-&amp;gt;GetHead(&amp;quot;http-state&amp;quot;))&lt;br&gt;   &amp;amp;&amp;amp; $this-&amp;gt;GetHead(&amp;quot;content-type&amp;quot;)==strtolower($ctype))&lt;br&gt;  { return true; }&lt;br&gt;  else&lt;br&gt;  {&lt;br&gt;   $this-&amp;gt;m_error .= &amp;quot;类型不对 &amp;quot;.$this-&amp;gt;GetHead(&amp;quot;content-type&amp;quot;).&amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;   return false;&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //用&lt;strong&gt;Http协议&lt;/strong&gt;下载文件&lt;br&gt; //&lt;br&gt; function SaveToBin($savefilename)&lt;br&gt; {&lt;br&gt;  if(!$this-&amp;gt;IsGetOK()) return false;&lt;br&gt;  if(@feof($this-&amp;gt;m_fp))&lt;br&gt;  { $this-&amp;gt;m_error = &amp;quot;连接已经关闭！&amp;quot;; return false; }&lt;br&gt;  $fp = fopen($savefilename,&amp;quot;w&amp;quot;) or die(&amp;quot;写入文件 $savefilename 失败！&amp;quot;);&lt;br&gt;  while(!feof($this-&amp;gt;m_fp)){&lt;br&gt;   @fwrite($fp,fgets($this-&amp;gt;m_fp,256));&lt;br&gt;  }&lt;br&gt;  @fclose($this-&amp;gt;m_fp);&lt;br&gt;  return true;&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //保存网页内容为Text文件&lt;br&gt; //&lt;br&gt; function SaveToText($savefilename)&lt;br&gt; {&lt;br&gt;  if($this-&amp;gt;IsText()) $this-&amp;gt;SaveBinFile($savefilename);&lt;br&gt;  else return &amp;quot;&amp;quot;;&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //用&lt;strong&gt;Http协议&lt;/strong&gt;获得一个网页的内容&lt;br&gt; //&lt;br&gt; function GetHtml()&lt;br&gt; {&lt;br&gt;  if(!$this-&amp;gt;IsText()) return &amp;quot;&amp;quot;;&lt;br&gt;  if($this-&amp;gt;m_html!=&amp;quot;&amp;quot;) return $this-&amp;gt;m_html;&lt;br&gt;  if(!$this-&amp;gt;m_fp||@feof($this-&amp;gt;m_fp)) return &amp;quot;&amp;quot;;&lt;br&gt;  while(!feof($this-&amp;gt;m_fp)){&lt;br&gt;   $this-&amp;gt;m_html .= fgets($this-&amp;gt;m_fp,256);&lt;br&gt;  }&lt;br&gt;  @fclose($this-&amp;gt;m_fp);&lt;br&gt;  return $this-&amp;gt;m_html;&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //开始HTTP会话&lt;br&gt; //&lt;br&gt; function PrivateStartSession()&lt;br&gt; {&lt;br&gt;  if(!$this-&amp;gt;PrivateOpenHost()){&lt;br&gt;   $this-&amp;gt;m_error .= &amp;quot;打开远程主机出错!&amp;quot;;&lt;br&gt;   return false;&lt;br&gt;  }&lt;br&gt;  if($this-&amp;gt;GetHead(&amp;quot;http-edition&amp;quot;)==&amp;quot;HTTP/1.1&amp;quot;) $httpv = &amp;quot;HTTP/1.1&amp;quot;;&lt;br&gt;  else $httpv = &amp;quot;HTTP/1.0&amp;quot;;&lt;br&gt;  fputs($this-&amp;gt;m_fp,&amp;quot;GET &amp;quot;.$this-&amp;gt;m_urlpath.&amp;quot; $httpv\r\n&amp;quot;);&lt;br&gt;  fputs($this-&amp;gt;m_fp,&amp;quot;Host: &amp;quot;.$this-&amp;gt;m_host.&amp;quot;\r\n&amp;quot;);&lt;br&gt;  fputs($this-&amp;gt;m_fp,&amp;quot;Accept: */*\r\n&amp;quot;);&lt;br&gt;  fputs($this-&amp;gt;m_fp,&amp;quot;User-Agent: Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.2)\r\n&amp;quot;);&lt;br&gt;  //HTTP1.1协议必须指定文档结束后关闭链接,否则读取文档时无法使用feof判断结束&lt;br&gt;  if($httpv==&amp;quot;HTTP/1.1&amp;quot;) fputs($this-&amp;gt;m_fp,&amp;quot;Connection: Close\r\n\r\n&amp;quot;);&lt;br&gt;  else fputs($this-&amp;gt;m_fp,&amp;quot;\r\n&amp;quot;);&lt;br&gt;  $httpstas = fgets($this-&amp;gt;m_fp,256);&lt;br&gt;  $httpstas = split(&amp;quot; &amp;quot;,$httpstas);&lt;br&gt;  $this-&amp;gt;m_httphead[&amp;quot;http-edition&amp;quot;] = trim($httpstas[0]);&lt;br&gt;  $this-&amp;gt;m_httphead[&amp;quot;http-state&amp;quot;] = trim($httpstas[1]);&lt;br&gt;  $this-&amp;gt;m_httphead[&amp;quot;http-describe&amp;quot;] = &amp;quot;&amp;quot;;&lt;br&gt;  for($i=2;$i&amp;lt;count($httpstas);$i++){&lt;br&gt;   $this-&amp;gt;m_httphead[&amp;quot;http-describe&amp;quot;] .= &amp;quot; &amp;quot;.trim($httpstas[$i]);&lt;br&gt;  }&lt;br&gt;  while(!feof($this-&amp;gt;m_fp)){&lt;br&gt;   $line = str_replace(&amp;quot;\&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,trim(fgets($this-&amp;gt;m_fp,256)));&lt;br&gt;   if($line == &amp;quot;&amp;quot;) break;&lt;br&gt;   if(ereg(&amp;quot;:&amp;quot;,$line)){&lt;br&gt;    $lines = split(&amp;quot;:&amp;quot;,$line);&lt;br&gt;    $this-&amp;gt;m_httphead[strtolower(trim($lines[0]))] = trim($lines[1]);&lt;br&gt;   }&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //获得一个&lt;strong&gt;Http头&lt;/strong&gt;的值&lt;br&gt; //&lt;br&gt; function GetHead($headname)&lt;br&gt; {&lt;br&gt;  $headname = strtolower($headname);&lt;br&gt;  if(isset($this-&amp;gt;m_httphead[$headname]))&lt;br&gt;   return $this-&amp;gt;m_httphead[$headname];&lt;br&gt;  else&lt;br&gt;   return &amp;quot;&amp;quot;;&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //打开连接&lt;br&gt; //&lt;br&gt; function PrivateOpenHost()&lt;br&gt; {&lt;br&gt;  if($this-&amp;gt;m_host==&amp;quot;&amp;quot;) return false;&lt;br&gt;  $this-&amp;gt;m_fp = @fsockopen($this-&amp;gt;m_host, $this-&amp;gt;m_port, &amp;amp;$errno, &amp;amp;$errstr,10);&lt;br&gt;  if(!$this-&amp;gt;m_fp){&lt;br&gt;   $this-&amp;gt;m_error = $errstr;&lt;br&gt;   return false;&lt;br&gt;  }&lt;br&gt;  else{&lt;br&gt;   return true;&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; //&lt;br&gt; //关闭连接&lt;br&gt; //&lt;br&gt; function Close(){&lt;br&gt;  @fclose($this-&amp;gt;m_fp);&lt;br&gt; }&lt;br&gt;}&lt;p&gt;?&amp;gt;&lt;p&gt;这个类的使用方法：&lt;strong&gt;下载网页&lt;/strong&gt;&lt;br&gt;&amp;lt;?&lt;br&gt;$httpdown = new DedeHttpDown();&lt;br&gt;$httpdown-&amp;gt;OpenUrl(&amp;quot;&lt;a href="http://www.dedecms.com/"&gt;http://www.dedecms.com&lt;/a&gt;&amp;quot;);&lt;br&gt;echo $httpdown-&amp;gt;GetHtml();&lt;br&gt;$httpdown-&amp;gt;Close();&lt;br&gt;?&amp;gt;&lt;br&gt;如果&lt;strong&gt;下载图片&lt;/strong&gt;并保存,可以用&lt;br&gt;&amp;lt;?&lt;br&gt;$httpdown = new DedeHttpDown();&lt;br&gt;$httpdown-&amp;gt;OpenUrl(&amp;quot;&lt;a href="http://prato.bokele.com/5/prato/bGluMi5qcGc=.jpg"&gt;http://prato.bokele.com/5/prato/bGluMi5qcGc=.jpg&lt;/a&gt;&amp;quot;);&lt;br&gt;echo $httpdown-&amp;gt;SaveBin(&amp;quot;test.jpg&amp;quot;);&lt;br&gt;$httpdown-&amp;gt;Close();&lt;br&gt;echo &amp;quot;&amp;lt;img src='test.jpg'&amp;gt;&amp;quot;;&lt;br&gt;?&amp;gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%e7%94%a8php%e5%86%99%e7%9a%84%e4%b8%80%e4%b8%aaHTTP%e4%b8%8b%e8%bd%bd%e7%b1%bb&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!286.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!286.entry</guid><pubDate>Mon, 03 Apr 2006 01:23:13 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!286/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!286.entry#comment</wfw:comment><dcterms:modified>2006-04-03T01:23:13Z</dcterms:modified></item><item><title>[PHP] PHP实现文件安全下载</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!162.entry</link><description>&lt;div&gt;&lt;font size=3&gt;你一定会笑我&amp;quot;下载文件&amp;quot;如此简单都值得说？当然并不是想象那么简单。例如你希望客户要填完一份表格，才可以下载某一文件，你第一个想法一定是用 &amp;quot;Redirect&amp;quot;的方法，先检查表格是否已经填写完毕和完整，然后就将网址指到该文件，这样客户才能下载，但如果你想做一个关于&amp;quot;网上购物&amp;quot;的电子商务网站，考虑安全问题，你不想用户直接复制网址下载该文件，笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下： &lt;br&gt;&lt;br&gt;$file_name = &amp;quot;info_check.exe&amp;quot;;&lt;br&gt;$file_dir = &amp;quot;/public/www/download/&amp;quot;;&lt;br&gt;if (!file_exists($file_dir . $file_name)) { //检查文件是否存在&lt;br&gt;echo &amp;quot;文件找不到&amp;quot;;&lt;br&gt;exit; &lt;br&gt;} else {&lt;br&gt;$file = fopen($file_dir . $file_name,&amp;quot;r&amp;quot;); // 打开文件 &lt;br&gt;// 输入文件标签&lt;br&gt;Header(&amp;quot;Content-type: application/octet-stream&amp;quot;);&lt;br&gt;Header(&amp;quot;Accept-Ranges: bytes&amp;quot;);&lt;br&gt;Header(&amp;quot;Accept-Length: &amp;quot;.filesize($file_dir . $file_name));&lt;br&gt;Header(&amp;quot;Content-Disposition: attachment; filename=&amp;quot; . $file_name);&lt;br&gt;// 输出文件内容&lt;br&gt;echo fread($file,filesize($file_dir . $file_name));&lt;br&gt;fclose($file);&lt;br&gt;exit;} &lt;br&gt;&lt;br&gt;而如果文件路径是&amp;quot;http&amp;quot; 或者 &amp;quot;ftp&amp;quot; 网址的话，则源代码会有少许改变，程序如下： &lt;br&gt;&lt;br&gt;$file_name = &amp;quot;info_check.exe&amp;quot;;&lt;br&gt;$file_dir = &amp;quot;http://www.easycn.net/&amp;quot;; &lt;br&gt;$file = @ fopen($file_dir . $file_name,&amp;quot;r&amp;quot;); &lt;br&gt;if (!$file) {&lt;br&gt;echo &amp;quot;文件找不到&amp;quot;;&lt;br&gt;} else {&lt;br&gt;Header(&amp;quot;Content-type: application/octet-stream&amp;quot;);&lt;br&gt;Header(&amp;quot;Content-Disposition: attachment; filename=&amp;quot; . $file_name);&lt;br&gt;while (!feof ($file)) {&lt;br&gt;echo fread($file,50000);&lt;br&gt;}&lt;br&gt;fclose ($file);&lt;br&gt;} &lt;br&gt;&lt;br&gt;这样就可以用PHP直接输出文件了。 &lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%5bPHP%5d+PHP%e5%ae%9e%e7%8e%b0%e6%96%87%e4%bb%b6%e5%ae%89%e5%85%a8%e4%b8%8b%e8%bd%bd&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!162.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!162.entry</guid><pubDate>Thu, 08 Dec 2005 09:08:52 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!162/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!162.entry#comment</wfw:comment><dcterms:modified>2005-12-08T09:08:52Z</dcterms:modified></item><item><title>[PHP] 几种删除目录的方法</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!150.entry</link><description>&lt;div&gt;&lt;span style="font-family:courier new"&gt;&lt;font size=3&gt;// by heiyeluren  2005/07/28&lt;br&gt;&lt;br&gt;1。递规法： //我提供，好像有点不对，没测试&lt;br&gt;&lt;br&gt;deleteDir($dir)&lt;br&gt;{&lt;br&gt; if (rmdir($dir)==false &amp;amp;&amp;amp; is_dir($dir)) {&lt;br&gt;  if ($dp = opendir($dir)) {&lt;br&gt;   while (($file=readdir($dp)) != false) {&lt;br&gt;    if (is_dir($file) &amp;amp;&amp;amp; $file!='.' &amp;amp;&amp;amp; $file!='..') {&lt;br&gt;     deleteDir($file);&lt;br&gt;    } else {&lt;br&gt;     unlink($file);&lt;br&gt;    }&lt;br&gt;   }&lt;br&gt;   closedir($dp);&lt;br&gt;  } else {&lt;br&gt;   exit('Not permission');&lt;br&gt;  }&lt;br&gt; } &lt;br&gt;}&lt;br&gt;&lt;br&gt;// 再附一段代码&lt;br&gt;&lt;br&gt;function deldir($dir){&lt;br&gt; $current_dir = opendir($dir);&lt;br&gt; while($entryname = readdir($current_dir)){&lt;br&gt;  if(is_dir(&amp;quot;$dir/$entryname&amp;quot;) and ($entryname != &amp;quot;.&amp;quot; and $entryname!=&amp;quot;..&amp;quot;)){&lt;br&gt;   deldir(&amp;quot;${dir}/${entryname}&amp;quot;);&lt;br&gt;  }elseif($entryname != &amp;quot;.&amp;quot; and $entryname!=&amp;quot;..&amp;quot;){&lt;br&gt;   unlink(&amp;quot;${dir}/${entryname}&amp;quot;);&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; closedir($current_dir);&lt;br&gt; rmdir($dir);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;2。系统调用法     //大师兄提供&lt;br&gt;&lt;br&gt;function del_dir($dir)&lt;br&gt;{&lt;br&gt; if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {&lt;br&gt;     $str = &amp;quot;rmdir /s/q &amp;quot; . $dir;&lt;br&gt; } else {&lt;br&gt;     $str = &amp;quot;rm -Rf &amp;quot; . $dir;&lt;br&gt; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;3。循环法   //from: http://www.knowsky.com/1148.html&lt;br&gt;&lt;br&gt;function deltree($pathdir)&lt;br&gt;{&lt;br&gt;echo $pathdir;//我调试时用的&lt;br&gt;&lt;br&gt;if(is_empty_dir($pathdir))//如果是空的&lt;br&gt;    {&lt;br&gt;    rmdir($pathdir);//直接删除&lt;br&gt;    }&lt;br&gt;    else&lt;br&gt;    {//否则读这个目录，除了.和..外&lt;br&gt;        $d=dir($pathdir);&lt;br&gt;        while($a=$d-&amp;gt;read())&lt;br&gt;        {&lt;br&gt;        if(is_file($pathdir.'/'.$a) &amp;amp;&amp;amp; ($a!='.') &amp;amp;&amp;amp; ($a!='..')){unlink($pathdir.'/'.$a);}&lt;br&gt;        //如果是文件就直接删除&lt;br&gt;        if(is_dir($pathdir.'/'.$a) &amp;amp;&amp;amp; ($a!='.') &amp;amp;&amp;amp; ($a!='..'))&lt;br&gt;        {//如果是目录&lt;br&gt;            if(!is_empty_dir($pathdir.'/'.$a))//是否为空&lt;br&gt;            {//如果不是，调用自身，不过是原来的路径+他下级的目录名&lt;br&gt;            deltree($pathdir.'/'.$a);&lt;br&gt;            }&lt;br&gt;            if(is_empty_dir($pathdir.'/'.$a))&lt;br&gt;            {//如果是空就直接删除&lt;br&gt;            rmdir($pathdir.'/'.$a);&lt;br&gt;            }&lt;br&gt;        }&lt;br&gt;        }&lt;br&gt;        $d-&amp;gt;close();&lt;br&gt;        &lt;br&gt;    echo &amp;quot;必须先删除目录下的所有文件&amp;quot;;//我调试时用的&lt;br&gt;    &lt;br&gt;    }&lt;br&gt;}&lt;br&gt;&lt;br&gt;function is_empty_dir($pathdir)&lt;br&gt;{&lt;br&gt;&lt;br&gt;//判断目录是否为空，我的方法不是很好吧？只是看除了.和..之外有其他东西不是为空&lt;br&gt;$d=opendir($pathdir);&lt;br&gt;$i=0;&lt;br&gt;    while($a=readdir($d))&lt;br&gt;    {&lt;br&gt;    $i++;&lt;br&gt;    }&lt;br&gt;closedir($d);&lt;br&gt;if($i&amp;gt;2){return false;}&lt;br&gt;else return true;&lt;br&gt;&lt;br&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%5bPHP%5d+%e5%87%a0%e7%a7%8d%e5%88%a0%e9%99%a4%e7%9b%ae%e5%bd%95%e7%9a%84%e6%96%b9%e6%b3%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!150.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!150.entry</guid><pubDate>Wed, 07 Dec 2005 05:08:53 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!150/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!150.entry#comment</wfw:comment><dcterms:modified>2005-12-07T05:08:53Z</dcterms:modified></item><item><title>[PHP] 获取某个目录大小</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!147.entry</link><description>&lt;div&gt;&lt;font size=3&gt; 大致就是不知道目录下面又多少层目录, 也不知道又多少文件, 需要统计占用空间大小, 这个可以用在 相册/数据库占用/网络U盘 等程序中.&lt;br&gt;&lt;br&gt;大致程序思想就是使用递规来计算目录占用空间多少, 然后再把这个占用空间的值写进文本文件里, 那么只要访问这个txt文件就知道占用了多少空间, 不用频繁获取而读磁盘, 节省资源. 每次用户如果上传的文件或者删除了文件, 那么又重新进行统计. 当然, 也可以把统计结果保存到数据库里.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;span style="font-family:courier new"&gt;&lt;font size=3&gt;&amp;lt;?&lt;br&gt;/**&lt;br&gt; * File: fetch user directory use size&lt;br&gt; * Author: heiyeluren &amp;lt;heiyeluren_AT_gmail_com&amp;gt;&lt;br&gt; * Create: 2005-9-19 16:20&lt;br&gt; * Modifed: 2005-9-19 16:41&lt;br&gt; */&lt;br&gt;&lt;br&gt;/*** 基本函数 ***/&lt;br&gt;&lt;br&gt;//计算目录大小&lt;br&gt;function countDirSize($dir)&lt;br&gt;{&lt;br&gt; $handle = opendir($dir);&lt;br&gt; while (false!==($FolderOrFile = readdir($handle)))&lt;br&gt; {&lt;br&gt;  if($FolderOrFile != &amp;quot;.&amp;quot; &amp;amp;&amp;amp; $FolderOrFile != &amp;quot;..&amp;quot;)&lt;br&gt;  { &lt;br&gt;   if(is_dir(&amp;quot;$dir/$FolderOrFile&amp;quot;)) {&lt;br&gt;    $sizeResult += getDirSize(&amp;quot;$dir/$FolderOrFile&amp;quot;);&lt;br&gt;   } else {&lt;br&gt;    $sizeResult += filesize(&amp;quot;$dir/$FolderOrFile&amp;quot;);&lt;br&gt;   }&lt;br&gt;  } &lt;br&gt; }&lt;br&gt; closedir($handle);&lt;br&gt; return $sizeResult;&lt;br&gt;}&lt;br&gt;&lt;br&gt;//保存用户文件大小&lt;br&gt;function saveDirSize($userDir)&lt;br&gt;{&lt;br&gt;  $userDirSize = countDirSize($userDir);&lt;br&gt;  if (!$fp = fopen($userDir.&amp;quot;/dir_size.txt&amp;quot;, &amp;quot;w+&amp;quot;)) {&lt;br&gt;    die(&amp;quot;Open file failed&amp;quot;);&lt;br&gt;  } else {&lt;br&gt;   fwrite($fp, $dirSize);&lt;br&gt;  } &lt;br&gt;}&lt;br&gt;&lt;br&gt;//获取用户目录的大小&lt;br&gt;function getDirSize($userDir)&lt;br&gt;{&lt;br&gt; $user = addslashes($userDir);&lt;br&gt; $sizeFile = $userDir.&amp;quot;/dir_size.txt&amp;quot;;&lt;br&gt; if (!$fp = fopen($sizeFile, &amp;quot;r&amp;quot;) {&lt;br&gt;  return 0;&lt;br&gt; } else {&lt;br&gt;  $dirSize = fread($fp, filesize($sizeFile));&lt;br&gt; }&lt;br&gt; return $dirSize;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;/*** 调用实例 ***/&lt;br&gt;$user = &amp;quot;heiyeluren&amp;quot;;&lt;br&gt;$userPath = &amp;quot;./user/&amp;quot;.$user;&lt;br&gt;&lt;br&gt;//如果用户执行了删除或者上传文件的操作就重新获取目录大小&lt;br&gt;if ($action == &amp;quot;upload&amp;quot; || $action == &amp;quot;delete&amp;quot;) {&lt;br&gt; saveDirSize($userPath);&lt;br&gt;}&lt;br&gt;&lt;br&gt;$userDirSize = getDirSize($userPath)/1024;&lt;br&gt;echo &amp;quot;用户: &amp;quot;.$user;&lt;br&gt;echo &amp;quot;占用空间: &amp;quot;.$userDirSize;&lt;br&gt;&lt;br&gt;?&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%5bPHP%5d+%e8%8e%b7%e5%8f%96%e6%9f%90%e4%b8%aa%e7%9b%ae%e5%bd%95%e5%a4%a7%e5%b0%8f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!147.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!147.entry</guid><pubDate>Wed, 07 Dec 2005 04:55:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!147/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!147.entry#comment</wfw:comment><dcterms:modified>2005-12-07T04:56:43Z</dcterms:modified></item><item><title>[PHP] 读取某个目录下的文件</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!146.entry</link><description>&lt;div&gt;
&lt;p&gt;&lt;font size=3&gt;&amp;lt;?php&lt;br&gt; /*&lt;br&gt;  PHP Version:  28 April 2005&lt;br&gt;  Author:  move2rent&lt;br&gt;  purpose:读取某个目录下的文件&lt;br&gt; */&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; //要读取的目录&lt;br&gt; $folder=&amp;quot;H:/temp&amp;quot;;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; //打开目录&lt;br&gt;$fp=opendir($folder);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; //阅读目录&lt;br&gt;while(false!=$file=readdir($fp))&lt;br&gt;{&lt;br&gt;//列出所有文件并去掉'.'和'..'&lt;br&gt;    if($file!='.' &amp;amp;&amp;amp;$file!='..')&lt;br&gt;    {&lt;br&gt;        //$file=&amp;quot;$folder/$file&amp;quot;;&lt;br&gt;        $file=&amp;quot;$file&amp;quot;;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;        //赋值给数组&lt;br&gt;        $arr_file[]=$file;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;        }&lt;br&gt;}&lt;br&gt; //输出结果&lt;br&gt; if(is_array($arr_file))&lt;br&gt; {&lt;br&gt;    while(list($key,$value)=each($arr_file))&lt;br&gt;    {&lt;br&gt;        echo &amp;quot;$key=&amp;gt;$value&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;    }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;   }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;//关闭目录&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;closedir($fp);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;?&amp;gt;&lt;br&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;---------------------------------------------------------&lt;br&gt;&lt;/font&gt;&lt;strong&gt;&lt;font size=3&gt;读取某个目录下的文件2&lt;br&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;p&gt;&lt;font size=3&gt;&amp;lt;?php&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;/*PHP Version:  30 April 2005&lt;br&gt;  Author:  move2rent&lt;br&gt;  purpose:读取某个目录下的文件二*/&lt;/font&gt;
&lt;p&gt;&lt;br&gt;&lt;font size=3&gt;/*-------------------------------------------------------------------------*/&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;function listFiles($dir)&lt;br&gt;{&lt;br&gt;    //打开目录&lt;/font&gt;
&lt;p&gt;&lt;br&gt;&lt;font size=3&gt;    $handle=opendir($dir);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;    //阅读目录&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;    while(false!=($file=readdir($handle)))&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;    {&lt;br&gt;         //列出所有文件并去掉'.'和'..'&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;         if($file!='.'&amp;amp;&amp;amp;$file!='..')&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;         {&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;            //所得到的文件名是否是一个目录&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;             if(is_dir(&amp;quot;$dir/$file&amp;quot;))&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;             {&lt;br&gt;                //列出目录下的文件&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                 listFiles(&amp;quot;$dir/$file&amp;quot;);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;             }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;             else&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;             {&lt;br&gt;                    //如果是文件则打开该文件&lt;/font&gt;
&lt;p&gt;&lt;br&gt;&lt;font size=3&gt;                    $fp=fopen(&amp;quot;$dir/$file&amp;quot;,&amp;quot;r&amp;quot;);&lt;/font&gt;
&lt;p&gt;&lt;br&gt;&lt;font size=3&gt;                    //阅读文件内容&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                    $data=fread($fp,filesize(&amp;quot;$dir/$file&amp;quot;));&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                    if($data)&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                    //将读到的内容赋值给一个数组&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                     $file_array[]=&amp;quot;$dir/$file&amp;quot;;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                        /*foreach($file_array as $key=&amp;gt;$value)&lt;br&gt;                        {&lt;br&gt;                            echo &amp;quot;$value&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;                           }&lt;br&gt;                           */&lt;br&gt;                       //echo count($file_array);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                       //输出结果&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;                      while(list($key,$value)=each($file_array))&lt;br&gt;                       {&lt;br&gt;                             echo&amp;quot;$key=&amp;gt;$value&amp;lt;br&amp;gt;&amp;quot;;&lt;br&gt;                        }&lt;br&gt;               }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;             }&lt;br&gt;         }&lt;br&gt;    }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; /*-------------------------------------------------------------------------*/&lt;br&gt;    //调用&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;    $dir=&amp;quot;H:/temp&amp;quot;;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;    listFiles($dir);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;?&amp;gt;&lt;br&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;----------------------------------------------------------------------------------------&lt;br&gt;&lt;strong&gt;如果该目录不存在则创建它&lt;/strong&gt;&lt;br&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;&amp;lt;?php &lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; /*&lt;br&gt;  PHP Version:  28 April 2005&lt;br&gt;  Author:  move2rent&lt;br&gt;  purpose:读取某个目录下的文件,如果该目录不存在则创建它&lt;br&gt; */&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; $folder=&amp;quot;H:/temp1&amp;quot;;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt; //打开目录&lt;br&gt;@$fp=opendir($folder);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;   //如果该目录不存在则创建它&lt;br&gt;    if(!$fp)&lt;br&gt;   {&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;       //创建目录&lt;br&gt;        mkdir($folder);&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;        //修改该目录的权限&lt;br&gt;        chmod($folder,'0755');&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;        echo &amp;quot; the folder create success!&amp;quot;;&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;    }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;    else&lt;br&gt;    {&lt;br&gt;        echo &amp;quot; the folder have exists.&amp;quot;;&lt;br&gt;    }&lt;/font&gt;
&lt;p&gt;&lt;font size=3&gt;?&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%5bPHP%5d+%e8%af%bb%e5%8f%96%e6%9f%90%e4%b8%aa%e7%9b%ae%e5%bd%95%e4%b8%8b%e7%9a%84%e6%96%87%e4%bb%b6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!146.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!146.entry</guid><pubDate>Wed, 07 Dec 2005 04:42:00 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!146/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!146.entry#comment</wfw:comment><dcterms:modified>2005-12-07T04:42:00Z</dcterms:modified></item><item><title>[PHP] 上传类</title><link>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!138.entry</link><description>&lt;div&gt;&lt;span&gt;&lt;font size=3&gt;&amp;lt;?php&lt;br&gt;/**&lt;br&gt; * File up load class&lt;br&gt; * @version  1.0.0 (Thu Aug 18 01:32:39 CST 2005)&lt;br&gt; * @author  sanshi&lt;br&gt; */&lt;br&gt;class upLoad&lt;br&gt;{&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author   sanshi&lt;br&gt; * @version  1.0.0 Thu Aug 18 01:00:18 CST 2005&lt;br&gt; * @param  string $info   文件内容&lt;br&gt; * @param  string $fileName    生成的文件名&lt;br&gt; * @return   boolean    建立成功返回true&lt;br&gt; * @deprecated&lt;br&gt; * 建立html文件&lt;br&gt; */&lt;br&gt; function createHtml( $info ,$fileName )&lt;br&gt; {&lt;br&gt; }&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:03:09 CST 2005&lt;br&gt; * @return  void&lt;br&gt; * @deprecated&lt;br&gt; * 构造函数&lt;br&gt; */&lt;br&gt; function downLoad()&lt;br&gt; {}&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:03:55 CST 2005&lt;br&gt; * @param   string $fileField 在表单中的字段名&lt;br&gt; * @param   string $length      限制的长度&lt;br&gt; * @return    boolean      成功返回true&lt;br&gt; * @deprecated&lt;br&gt; * 功能实现函数&lt;br&gt; */&lt;br&gt; function init($fileField,$length='')&lt;br&gt; {&lt;br&gt;  $files    = $_FILES[$fileField];&lt;br&gt;  //用户名需要改动，根据自己的实际情况做改动&lt;br&gt;  $userName = 'sanshi';&lt;br&gt;  $fileName = $files['name'];&lt;br&gt;  $fileType = $files['type'];&lt;br&gt;  $fileTemp = $files['tmp_name'];&lt;br&gt;  $fileSize = empty( $length ) ? ($files['size']+10) : $length;&lt;br&gt;  $fileError= $files['error'];//这块也许php4中没有&lt;br&gt;  //改为&lt;br&gt;  //if( $this-&amp;gt;_isType( $fileName ) || $this-&amp;gt;_isBig( $length　) )&lt;br&gt;  if( !$this-&amp;gt;_isType( $fileName ) || $this-&amp;gt;_isBig( $length　) || $fileError != 0  )&lt;br&gt;  {&lt;br&gt;   //print_r ($files);&lt;br&gt;   return false;&lt;br&gt;  }else{&lt;br&gt;   $path = $this-&amp;gt;_createDir( $userName );//取得路径&lt;br&gt;   $createFileName = $userName . &amp;quot;_&amp;quot; . time();//设置当前文件名&lt;br&gt;   $createFileType = $this-&amp;gt;getFileType($fileName);//设置文件类别&lt;br&gt;   return @move_uploaded_file($fileTemp,$path.$createFileName.'.'.$createFileType) ? true : false;&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; &lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:07:43 CST 2005&lt;br&gt; * @param   int  $length  上传限制的大小&lt;br&gt; * @return    boolean    超过返回true&lt;br&gt; * @deprecated&lt;br&gt; * 判断是否超过预定大小&lt;br&gt; */&lt;br&gt; function _isBig($length)&lt;br&gt; {&lt;br&gt;  $bigest = '';&lt;br&gt;  return $big &amp;gt; $bigest ? true : false;&lt;br&gt; }&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:08:55 CST 2005&lt;br&gt; * @param   string  $fileName 文件名  &lt;br&gt; * @return    string  $fileType 文件后缀&lt;br&gt; * @deprecated&lt;br&gt; * 取得文件后缀（只取得文件的最后一个后缀名）&lt;br&gt; */&lt;br&gt; function getFileType($fileName)&lt;br&gt; {&lt;br&gt;  return end(explode('.',$fileName));&lt;br&gt; }&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:10:41 CST 2005&lt;br&gt; * @param  string $fileName 文件名&lt;br&gt; * @param  boolean $method  是否检查多个后缀默认false&lt;br&gt; * @param int  $postFix 后缀个数默认为２&lt;br&gt; * @return   boolean    存在返回true&lt;br&gt; * @deprecated&lt;br&gt; * 检查文件的后缀是否在类别数组中，类别数组自己设置&lt;br&gt; *   如果$method设置为true则检查文件有几个后缀&lt;br&gt; */&lt;br&gt; function _isType($fileName,$method='false',$postFix=2)&lt;br&gt; { &lt;br&gt;  //设置类别数组&lt;br&gt;  $type = array('jpeg',&lt;br&gt;       'gif',&lt;br&gt;       'bmp',&lt;br&gt;       'exe');&lt;br&gt;  $fileName = strtolower( $fileName );&lt;br&gt;  $fileTypeArray = explode( '.',$fileName );&lt;br&gt;  $fileType = end( $fileTypeArray );&lt;br&gt;  //判断是否有一个文件有多个后缀&lt;br&gt;  if($method)&lt;br&gt;  {&lt;br&gt;   if( count( $fileTypeArray ) &amp;gt; (is_int($postFix) ? $postFix : 2) )&lt;br&gt;   {&lt;br&gt;    return false;&lt;br&gt;   } &lt;br&gt;  }&lt;br&gt;  return in_array($fileType,$type);&lt;br&gt; }&lt;br&gt; &lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:17:19 CST 2005&lt;br&gt; * @param   string $userName&lt;br&gt; * @return    string $path&lt;br&gt; * @deprecated&lt;br&gt; * 建立目录 目录格式 年/月/日/用户名/&lt;br&gt; *   权限为７５５&lt;br&gt; */&lt;br&gt; function _createDir($userName)&lt;br&gt; {&lt;br&gt;  $root = '';&lt;br&gt;  $pathSign = DIRECTORY_SEPARATOR;&lt;br&gt;     $y = date('Y').$pathSign;&lt;br&gt;  $m = date('m').$pathSign;&lt;br&gt;  $d = date('d').$pathSign;&lt;br&gt;  $path = $root . $y . $m . $d . $userName;&lt;br&gt;  $dirArray = explode( $pathSign,$path);&lt;br&gt;  $tempDir='';&lt;br&gt;  foreach ( $dirArray as $dir)&lt;br&gt;  {&lt;br&gt;   $tempDir.= $dir.$pathSign;&lt;br&gt;   $isFile = file_exists( $tempDir );&lt;br&gt;   clearstatcache();&lt;br&gt;   if( ! $isFile &amp;amp;&amp;amp; !is_dir( $tempDir ) )&lt;br&gt;   {&lt;br&gt;    @mkdir($tempDir,0755);&lt;br&gt;   }&lt;br&gt;  }&lt;br&gt;  return $path . $pathSign;&lt;br&gt; }&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:19:32 CST 2005&lt;br&gt; * @param  　string  $dirName  目录名&lt;br&gt; * @return  　 boolean 可以操作返回true&lt;br&gt; * @deprecated&lt;br&gt; * 判断操作是否在上传目录&lt;br&gt; */&lt;br&gt; function _isDel($dirName)&lt;br&gt; {&lt;br&gt;  //注意upLoadDir,一定要与真正使用目录相对应&lt;br&gt;  $upLoadDir = '';&lt;br&gt;  $upLoadDir = preg_replace('/\\//','\/',$upLoadDir);&lt;br&gt;  $format      = &amp;quot;/^{$upLoadDir}/&amp;quot;;&lt;br&gt;  return preg_match( $format,$dirName );&lt;br&gt; }&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:25:58 CST 2005&lt;br&gt; * @param  string  $fileName 文件名&lt;br&gt; * @return   boolean  删除文件成功返回true&lt;br&gt; * @deprecated&lt;br&gt; * 删除文件 &lt;br&gt; */&lt;br&gt; function delFile( $fileName )&lt;br&gt; {&lt;br&gt;  $cur_dir = dirname(trim($fileName));&lt;br&gt;  if( $this-&amp;gt;_isDel( $cur_dir ) )&lt;br&gt;  {&lt;br&gt;   return @unlink( $fileName ) ? true : false;&lt;br&gt;  }else{&lt;br&gt;   return false;&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; /**&lt;br&gt; * &lt;br&gt; * @author  sanshi&lt;br&gt; * @version 1.0.0 Thu Aug 18 01:27:43 CST 2005&lt;br&gt; * @param  string  $dieName 目录名&lt;br&gt; * @return   boolean  删除成功返回true&lt;br&gt; * @deprecated&lt;br&gt; * 删除目录 目录下如果有文件不能删除&lt;br&gt; */&lt;br&gt; function delDir( $dirName )&lt;br&gt; {&lt;br&gt;  if( $this-&amp;gt;_isDel($dirName) &amp;amp;&amp;amp; is_dir( $dirName ) )&lt;br&gt;  {&lt;br&gt;   return @rmdir( $dirName ) ? true : false;&lt;br&gt;  }else{&lt;br&gt;   return false;&lt;br&gt;  }&lt;br&gt; }&lt;br&gt; &lt;br&gt;}&lt;br&gt;?&amp;gt;&lt;br&gt;&amp;lt;?php&lt;br&gt;//使用&lt;br&gt;/*&lt;br&gt;include 'upLoad.class.php';&lt;br&gt;$up = new upLoad();&lt;br&gt;if($up-&amp;gt;init(&amp;quot;file&amp;quot;))&lt;br&gt;{&lt;br&gt; echo 'success';&lt;br&gt;}else{&lt;br&gt; echo 'failure';&lt;br&gt;}&lt;br&gt;*/&lt;br&gt;?&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8913911617972053559&amp;page=RSS%3a+%5bPHP%5d+%e4%b8%8a%e4%bc%a0%e7%b1%bb&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=miaomin.spaces.live.com&amp;amp;GT1=miaomin"&gt;</description><comments>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!138.entry#comment</comments><guid isPermaLink="true">http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!138.entry</guid><pubDate>Fri, 02 Dec 2005 08:59:06 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://miaomin.spaces.live.com/blog/cns!844B6C9C838C59C9!138/comments/feed.rss</wfw:commentRss><wfw:comment>http://miaomin.spaces.live.com/Blog/cns!844B6C9C838C59C9!138.entry#comment</wfw:comment><dcterms:modified>2005-12-07T04:13:43Z</dcterms:modified></item></channel></rss>