您的项目中存在如下代码吗?

您的项目中会存在如下代码吗?假如您现在的项目要运行在多种不同的平台,多种不同的环境下,你怎么整理您的代码呢?下面有四个简单的函数,假如您以前没有与这相关的经验您可能会得到启发!

PHP代码
  1. /**  
  2.  * file_get_contents for <php4  
  3.  * @param $fileName 文件名=  
  4.  */  
  5. if (!function_exists("file_get_contents")) {   
  6.     function file_get_contents($fileName) {   
  7.         $res=fopen($fileName"rb");   
  8.   
  9.         if ($res === false) {   
  10.             trigger_error("file_get_contents() failed to open stream: No such file or directory", E_USER_WARNING);   
  11.             return false;   
  12.         }   
  13.         clearstatcache();   
  14.   
  15.         if ($fileSize = @filesize($fileName)) {   
  16.             $data = fread($res$fileSize);   
  17.         } else {   
  18.             $data = '';   
  19.   
  20.             while (!feof($res)) {   
  21.                 $data .= fread($res, 8192);   
  22.             }   
  23.         }   
  24.         return "$data\n";   
  25.     }   
  26. }   
  27.   
  28. /**  
  29.  * file_put_contents for <php4  
  30.  * @param $fileName 文件名  
  31.  * @param $data 数据  
  32.  */  
  33. if (!function_exists("file_put_contents")) {   
  34.     function file_put_contents($fileName$data) {   
  35.         if (is_array($data)) {   
  36.             $data = join(''$data);   
  37.         }   
  38.         $res = @fopen($fileName"w+b");   
  39.         if ($res) {   
  40.             $write = @fwrite($res$data);   
  41.             if ($write === false) {   
  42.                 return false;   
  43.             } else {   
  44.                 return $write;   
  45.             }   
  46.         }   
  47.     }   
  48. }   
  49.   
  50. /**  
  51.  * 转义数据  
  52.  * @param $value 要转义的数据  
  53.  */  
  54. function addslashes_deep($value) {   
  55.     if (is_array($value)) {   
  56.         $return = array_map("addslashes_deep"$value);   
  57.         return $return;   
  58.     } else {   
  59.         $return = addslashes($value);   
  60.         return $return;   
  61.     }   
  62. }   
  63.   
  64. /**  
  65.  * 反转义数据  
  66.  * @param $value 要反转义的数据  
  67.  */  
  68. function stripslashes_deep($value) {   
  69.     if (is_array($value)) {   
  70.         $return = array_map('stripslashes_deep"$value);   
  71.         return $return;   
  72.     } else {   
  73.         $return = stripslashes($value);   
  74.         return $return ;   
  75.     }   
  76. }  
版块:php Tags: , 时间:2008-08-06
文章评论
3 回复 for "您的项目中存在如下代码吗?"
clear - 2008-08-17
加一个urlencode_deep return is_array($url)?array_map('urlencode_deep',$url):urlencode($url);
clear - 2008-08-17
可不可以交换一下链接,偶也是搞php的:http://www.clearstudy.cn,我先链接你了
admin - 2008-08-18
现在网站正在测试阶段,不好意思哦!等开始链接了通知您!
评论表单