您的项目中存在如下代码吗?
您的项目中会存在如下代码吗?假如您现在的项目要运行在多种不同的平台,多种不同的环境下,你怎么整理您的代码呢?下面有四个简单的函数,假如您以前没有与这相关的经验您可能会得到启发!
PHP代码
- /**
- * file_get_contents for <php4
- * @param $fileName 文件名=
- */
- if (!function_exists("file_get_contents")) {
- function file_get_contents($fileName) {
- $res=fopen($fileName, "rb");
- if ($res === false) {
- trigger_error("file_get_contents() failed to open stream: No such file or directory", E_USER_WARNING);
- return false;
- }
- clearstatcache();
- if ($fileSize = @filesize($fileName)) {
- $data = fread($res, $fileSize);
- } else {
- $data = '';
- while (!feof($res)) {
- $data .= fread($res, 8192);
- }
- }
- return "$data\n";
- }
- }
- /**
- * file_put_contents for <php4
- * @param $fileName 文件名
- * @param $data 数据
- */
- if (!function_exists("file_put_contents")) {
- function file_put_contents($fileName, $data) {
- if (is_array($data)) {
- $data = join('', $data);
- }
- $res = @fopen($fileName, "w+b");
- if ($res) {
- $write = @fwrite($res, $data);
- if ($write === false) {
- return false;
- } else {
- return $write;
- }
- }
- }
- }
- /**
- * 转义数据
- * @param $value 要转义的数据
- */
- function addslashes_deep($value) {
- if (is_array($value)) {
- $return = array_map("addslashes_deep", $value);
- return $return;
- } else {
- $return = addslashes($value);
- return $return;
- }
- }
- /**
- * 反转义数据
- * @param $value 要反转义的数据
- */
- function stripslashes_deep($value) {
- if (is_array($value)) {
- $return = array_map('stripslashes_deep", $value);
- return $return;
- } else {
- $return = stripslashes($value);
- return $return ;
- }
- }
相关文章导读
文章评论
评论表单
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
现在网站正在测试阶段,不好意思哦!等开始链接了通知您!
