php自定义函数收集中

 

PHP代码
  1. /*+++++++++++++++++++++++++   
  2. 名称:dieAlert(提示)   
  3. 功能: 弹出对话框,并停止php脚本   
  4. ++++++++++++++++++++++++++*/    
  5. function dieAlert($a){    
  6.     die("<script>window.alert("$a");history.go(-1);</script>");    
  7. }  
PHP代码
  1. /*+++++++++++++++++++++++++   
  2. 名称:download(目录,文件名)   
  3. 功能: 让文件直接下载   
  4. ++++++++++++++++++++++++++*/    
  5. function download($file_dir,$file_name){    
  6.     if (!file_exists($file_dir . $file_name)){    
  7.         echo "文件找不到";    
  8.         exit;    
  9.     }else{    
  10.         $file = fopen($file_dir . $file_name,"r");    
  11.         Header("Content-type: application/octet-stream");    
  12.         Header("Accept-Ranges: bytes");    
  13.         Header("Accept-Length: ".filesize($file_dir . $file_name));    
  14.         Header("Content-Disposition: attachment; filename=" . $file_name);    
  15.         echo fread($file,filesize($file_dir . $file_name));    
  16.         fclose($file);    
  17.         exit();    
  18.     }    
  19. }    
  20. #demo    
  21. download("./","conn.asp");   
PHP代码
  1. /*+++++++++++++++++++++++++   
  2. 名称:mod_rewrite()   
  3. 功能: 路径重写   
  4. ++++++++++++++++++++++++++*/    
  5. function mod_rewrite(){    
  6.     if(isset($_SERVER["PATH_INFO"])){    
  7.         $url = substr($_SERVER["PATH_INFO"],1);    
  8.         $url = explode("/",$url);    
  9.         foreach ($url as $key =>$value){    
  10.             if($key%2!=1){    
  11.                 if($value!="")$_GET[$value]=$url[$key+1];    
  12.                 $querystring[]=$value."=".$url[$key+1];    
  13.             }    
  14.         }    
  15.         $_SERVER["QUERY_STRING"]=implode("&",$querystring);    
  16.         $_SERVER["PHP_SELF"]=substr($_SERVER["PHP_SELF"],0,strpos($_SERVER["PHP_SELF"],".php")+4);    
  17.         $_SERVER["REQUEST_URI"]=$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"];    
  18.     }    
  19. }    
  20. #demo    
  21. #http://xxx/mod_rewrite.php...    
  22. mod_rewrite();    
  23. echo "<pre>";    
  24. echo "GET数组如下:<br />";    
  25. print_r($_GET);    
  26. echo "<br />可以配合list()取值了";   
PHP代码
  1. /*+++++++++++++++++++++++++   
  2. 名称:MakeDir(路径,以半角空格建子目录)   
  3. 功能: 建立目录   
  4. ++++++++++++++++++++++++++*/    
  5. function makeDir($dir,$param = 0777)    
  6. {    
  7.     $dir    = str_replace(" ","/",$dir);    
  8.     $list[] = $dir;    
  9.     While ($dir = substr($dir,0,strrpos($dir,"/")))    
  10.     {    
  11.         $list[]  = $dir;    
  12.         if(is_dir($dir))    
  13.         break;    
  14.     }    
  15.     for($i=count($list)-1;$i>0;$i--)    
  16.         @mkdir($list[$i],$param);    
  17.         return @mkdir($list[0],$param);    
  18. }   
PHP代码
  1. /*+++++++++++++++++++++++++   
  2. 名称:delDir(非空目录也可以使用)   
  3. 功能: 删除目录   
  4. ++++++++++++++++++++++++++*/    
  5. function delDir($dir) {      
  6.     $dh=opendir($dir);//打开目录      
  7.     while ($file=readdir($dh)){      
  8.     if($file!="." && $file!="..") {      
  9.         $fullpath=$dir."/".$file;      
  10.         if(!is_dir($fullpath)) {      
  11.             unlink($fullpath);      
  12.         } else {      
  13.             deldir($fullpath);      
  14.         }      
  15.     }      
  16.     }    
  17.     closedir($dh);      
  18.     if(rmdir($dir)) {    
  19.         return true;      
  20.     } else {      
  21.         return false;      
  22.     }      
  23. }   
PHP代码
  1. /*+++++++++++++++++++++++++   
  2. 名称:MakeHtml(内容,目录,文件名,后缀)   
  3. 功能: 生成静态页面   
  4. ++++++++++++++++++++++++++*/    
  5. function makeHtml($rContent,$rHtmlDir,$filename="",$rExt="html")    
  6. {    
  7.     $writetofile = $rHtmlDir."/".$filename.".".$rExt;    
  8.     $handle = fopen($writetofile"w");    
  9.     fwrite($handle$rContent);    
  10.     fclose($handle);    
  11.     return $writetofile;    
  12. }   

Tags: 函数

« 上一篇 | 下一篇 »

只显示10条记录相关文章

php中rename()函数的妙用 (浏览: 1100, 评论: 0)

1条记录 Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):