文章来源:jquery教程 - http://www.jq-school.com/Show.aspx?id=324
前面已经分享了PHP常用功能代码片段(1~5),今天是第二篇,也就是第六到十这5个实现代码片段,希望可以帮到jquery学堂群里面的成员和广大对PHP开发的网友们提高开发效率,以下是第二篇文章。
6、PHP实现zip压缩解压通用函数
function ezip($zip, $hedef = ''){ $dirname=preg_replace('/.zip/', '', $zip); $root = $_SERVER['DOCUMENT_ROOT'].'/zip/'; // echo $root. $zip; $zip = zip_open($root . $zip); // var_dump($zip); @mkdir($root . $hedef . $dirname.'/'.$zip_dosya); while($zip_icerik = zip_read($zip)){ $zip_dosya = zip_entry_name($zip_icerik); if(strpos($zip_dosya, '.')){ $hedef_yol = $root . $hedef . $dirname.'/'.$zip_dosya; @touch($hedef_yol); // echo $hedef_yol; $yeni_dosya = @fopen($hedef_yol, 'w+'); @fwrite($yeni_dosya, zip_entry_read($zip_icerik)); @fclose($yeni_dosya); // $yeni_dosya; }else{ @mkdir($root . $hedef . $dirname.'/'.$zip_dosya); // echo $root . $hedef . 'x/'.$zip_dosya; }; }; } // ezip('yuol.zip','./tr/'); function zip($path) { $path=preg_replace('/\/$/', '', $path); preg_match('/\/([\d\D][^\/]*)$/', $path, $matches, PREG_OFFSET_CAPTURE); $filename=$matches[1][0].".zip"; // var_dump($filename); // set_time_limit(0); $zip = new ZipArchive(); $zip->open($filename,ZIPARCHIVE::OVERWRITE);//return ; // var_dump($path); if (is_file($path)) { $path=preg_replace('/\/\//', '/', $path); $base_dir=preg_replace('/\/[\d\D][^\/]*$/', '/', $path); $base_dir=addcslashes($base_dir, '/:'); $localname=preg_replace('/'.$base_dir.'/', '', $path); // var_dump($localname); $zip->addFile($path,$localname); // var_dump($path); $zip->close(); return; }elseif (is_dir($path)) { $path=preg_replace('/\/[\d\D][^\/]*$/', '', $path); $base_dir=$path.'/';//基目录 $base_dir=addcslashes($base_dir, '/:'); // var_dump($base_dir); } $path=preg_replace('/\/\//', '/', $path); // var_dump($path); function addItem($path,&$zip,&$base_dir){ // var_dump($path); $handle = opendir($path); // var_dump($path); while (false !== ($file = readdir($handle))) { if (($file!='.')&&($file!='..')){ // var_dump($file); $ipath=$path.'/'.$file; if (is_file($ipath)){//条目是文件 $localname=preg_replace('/'.$base_dir.'/', '', $ipath); var_dump($localname); $zip->addFile($ipath,$localname); // var_dump($r); } else if (is_dir($ipath)){ addItem($ipath,$zip,$base_dir); $localname=preg_replace('/'.$base_dir.'/', '', $ipath); var_dump($localname); $zip->addEmptyDir($localname); } // var_dump($path); } } } // var_dump($base_dir); addItem($path,$zip,$base_dir); $zip->close(); } //调用方法 zip('解压的目录');
7、php实用获取远程图片的通用方法
function auto_save_image($body){ $img_array = explode('&',$body); /*$img_array = array(); preg_match_all("/(src)=[\"|\'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))[\"|\'| ]{0,}/isU", $body, $img_array); $img_array = array_unique($img_array[2]);*/ //也可以自动匹配 set_time_limit(0); $imgPath = "uploads/allimg/".date("Ymd")."/"; $milliSecond = strftime("%H%M%S",time()); if(!is_dir($imgPath)) @mkdir($imgPath,0777); foreach($img_array as $key =>$value) { $value = trim($value); $get_file = @file_get_contents($value); $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file) { $fp = @fopen($rndFileName,"w"); @fwrite($fp,$get_file); @fclose($fp); } $body = @ereg_replace($value, $rndFileName, $body); } return $body; }
8、PHP实现简单的文件下载通用方法
function download_file($file){ if(is_file($file)){ $length = filesize($file); $type = mime_content_type($file); $showname = ltrim(strrchr($file,'/'),'/'); header("Content-Description: File Transfer"); header('Content-type: ' . $type); header('Content-Length:' . $length); if (preg_match('/MSIE/', $_SERVER['HTTP_USER_AGENT'])) { //for IE header('Content-Disposition: attachment; filename="' . rawurlencode($showname) . '"'); } else { header('Content-Disposition: attachment; filename="' . $showname . '"'); } readfile($file); exit; } else { exit('文件已被删除!'); } }
9、PHP实现导出Excel文件通用方法
/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@param $filename 下载的文件名 *@examlpe $stu = M ('User'); $arr = $stu -> select(); exportexcel($arr,array('id','账户','密码','昵称'),'文件名!'); */ function exportexcel($data=array(),$title=array(),$filename='report'){ header("Content-type:application/octet-stream"); header("Accept-Ranges:bytes"); header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=".$filename.".xls"); header("Pragma: no-cache"); header("Expires: 0"); //导出xls 开始 if (!empty($title)){ foreach ($title as $k => $v) { $title[$k]=iconv("UTF-8", "GB2312",$v); } $title= implode("\t", $title); echo "$title\n"; } if (!empty($data)){ foreach($data as $key=>$val){ foreach ($val as $ck => $cv) { $data[$key][$ck]=iconv("UTF-8", "GB2312", $cv); } $data[$key]=implode("\t", $data[$key]); } echo implode("\n",$data); } }
10、PHP实现如何清除TP的文件缓存
public function cache_clear() { $this->deldir(TEMP_PATH); } function deldir($dir) { $dh = opendir($dir); while ($file = readdir($dh)) { if ($file != "." && $file != "..") { $fullpath = $dir . "/" . $file; if (!is_dir($fullpath)) { unlink($fullpath); } else { deldir($fullpath); } } } }
相关推荐
通过学习这些代码片段,您可以了解 PHP 的基本语法和常用函数,并学会如何处理字符串、操作数组、读写文件以及连接数据库。这些知识可以帮助您更加高效地编写 PHP 程序,并解决实际的编程问题。无论您是初学者还是有...
这些代码片段对于PHP初学者来说是非常实用的,它们不仅提供了具体的功能实现,还展示了如何与其他服务进行集成。通过理解和修改这些代码,你可以更好地掌握PHP在实际项目中的应用。记得在使用时替换相应的API密钥和...
学习和收藏这些实用的PHP代码片段,可以在开发中快速应用,不仅提高开发效率,还能增强代码的功能性。这些代码片段的使用,反映出PHP语言的核心优势:快速、简便、无需复杂配置,适合快速构建动态web应用。通过不断...
《PHP常用代码大全》这一资料集,为广大的PHP开发者提供了丰富的编程素材和实用的代码片段,涵盖了PHP语言的核心功能和常见应用场景,是提升开发效率、优化代码质量的宝贵资源。下面,我们将深入探讨这份资料中提及...
【标题】中的“9个常用的PHP代码片段编程小技巧共7页.pdf.zip”指的是一个包含九个实用PHP编程技巧的压缩文件,共有七页内容。这个文件可能是某个教程或者参考资料,旨在帮助PHP开发者提高编程效率,解决实际问题。 ...
在PHP编程中,掌握一些常用的代码片段可以极大地提高开发效率。以下是一些在PHP开发中经常用到的代码示例,涉及电子邮件发送、64位编码与解码、获取远程IP地址、日期格式验证、电子邮件地址验证以及XML解析等功能。 ...
以上这些代码片段和相关方法的设计思路体现了PHP中面向对象编程的思想,通过封装这些常用功能到类中,可以使代码更加模块化、易于重用和维护。同时,这些工具类也能大大提高开发效率,降低重复编码的需要。 需要...
- 通过预处理语句(prepared statements)和参数化查询来避免SQL注入,这种方法可以确保传入的参数不会被解释为SQL代码的一部分。 - 在构造SQL查询时,确保所有用户输入都经过适当的过滤和转义,以保证数据的安全性...
HBuilder的代码片段功能是其一大亮点,允许开发者预定义常用的代码模板。只需输入一个简短的触发词,就能快速插入完整的代码段,极大地提高了开发效率。对于HTML、CSS、JS和jQuery,这些代码片段可能包括常见的标签...
以下是10个非常实用的PHP代码示例,涵盖了不同的功能,帮助开发者更有效地完成项目。 1. **使用Textmagic API发送短信** Textmagic API提供了一种简单的方式通过PHP发送短信给用户。首先,需要包含Textmagic的PHP...
根据给定的文件信息,以下是对“php常用代码方便使用”这一主题的深入解析,主要聚焦于连接MySQL数据库、数据查询与循环处理以及分页功能的实现。 ### 一、连接MySQL数据库 在PHP中,连接MySQL数据库是进行数据...
在PHP编程中,掌握一些实用的代码片段可以显著提高开发效率和代码质量。本文将分享10个超级有用的PHP代码片段,帮助你更好地理解和运用PHP。 1. **计算经纬度之间的距离** 这个函数`getDistanceBetweenPointsNew`...
此外,它还支持大量的插件,通过安装这些插件,用户可以扩展其功能,例如增强对PHP框架的支持,增加代码片段库,甚至实现代码调试等。 在PHP开发中,Sublime Text 3.0的以下特性尤为突出: 1. **多文件编辑**:...
从给定的PHP代码片段中,我们可以提炼出几个重要的知识点,这些知识点对于初学者来说非常有用,涵盖了数据库连接、数据查询、以及分页处理等基本技能。 ### 数据库连接与字符集设置 在PHP中,连接数据库是一个常见...
7. **版本控制兼容**:生成的代码可以直接纳入版本控制系统,如Git,方便团队协作和代码追踪。 8. **扩展性**:工具通常具有良好的扩展性,可以通过编写插件或者自定义配置来添加新的功能或适配特定框架。 在使用...
本篇文章将探讨30种常用的Web开发代码片段,帮助开发者提高效率和提升用户体验。 1. **打开新窗口并传送参数**: 当需要在新窗口中打开一个页面并传递参数时,可以使用`window.open()`函数。例如,通过`Response....
将多个重复出现在字符串中的特定字符,去重并保留一个出现。如1_2____3__4_______5_6__7__,使用脚本去重后则是1_2_3_4_5_6_7。仅仅会保留一个代表这个字符,不会将其全部替换干净。
标题《9个经典的PHP代码片段分享》意味着接下来的内容将围绕在PHP编程中实用且常用的代码段展开,这些代码片段可以帮助开发者提升工作效率,解决编程中常见问题。根据描述,这些代码片段不仅实用,而且是频繁会被...
本文将深入解析提供的三个非常有用的PHP代码片段,它们可以帮助优化网页性能,跟踪邮件阅读状态,以及简化文件合并过程。 1. **创建数据URI** 数据URI是一种在HTML、CSS或JavaScript中内联表示资源的方法,它可以...
下面我将详细解释这20个常用的PHP源代码片段,并阐述其在实际开发中的应用和重要性。 首先,我们来介绍生成可阅读随机字符串的功能。`readable_random_string`函数通过混合使用辅音和元音字母,生成类似单词的随机...