20个常用的PHP源代码收集
知识库管理系统php源代码

知识库管理系统php源代码#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#include<malloc.h>#include<time.h> /*所使用的头文件*/typedef struct /*时间结构体定义*/{int hour;int minute;}TIME;typedef struct worker /*结构体定义*/{char id[10];char name[10];TIME time[20];struct worker *next;}worker;int menu_select(); /*主菜单*/void welcome(); /*欢迎界面*/void createInfo(); /*新建职工信息*/void createRec(); /*录入考勤信息*/void listRec(); /*浏览当天考勤信息*/ void searchRec(); /*/查询考勤信息*/void saveRec(); /*保存所有信息*/void deleteRec(); /*删除考勤信息*/void modifyRec(); /*修改考勤信息*/void loadRec(); /*加载文件信息*/void resetPassword(); /*重设密码*/int fun(); /*判断输入选择是否正确*/worker *head=NULL; /*链表头指针head*/writeinfo_flag=0; /*信息保存标记*/char password[16]="888888"; /*初始密码*/struct tm *timeinfo;int main() /*主函数*/{char s[16];welcome(); /*欢迎界面*/loadRec(); /*加载文件信息*/printf("\n提示:\n\n"); /*进入系统密码管理*/printf("\t\t\t\n\n\n\n\n请输入密码,进去系统(密码不超过15个字符):"); scanf("%s",s);while(strcmp(password,s)!=0){printf("\n密码错误,请重新输入:");scanf("%s",s);}system("cls");for(;;) /*菜单循环*/{switch(menu_select()){case 0:system("cls");createInfo();break;case 1:system("cls");createRec();break;case 2:system("cls");listRec();break;case 3:system("cls");searchRec();break;case 4:system("cls");deleteRec();break;case 5:system("cls");modifyRec();break;case 6:system("cls");saveRec();break;case 7:system("cls");resetPassword();break;case 8:system("cls");if(writeinfo_flag==1)saveRec();return 0; default:{printf("\n 选择错误,请按回车键返回后,重新输入(0~8)!"); getchar();getchar();system("cls");break;}}}return 0;}/*选择菜单*/int menu_select(){worker *p=head;int c,k;time_t nowtime;time( &nowtime );timeinfo = localtime( &nowtime );printf("\t\t**************选择菜单**************\t");/*在菜单中显示当前时间*/if(timeinfo->tm_wday==0){printf("时间:星期天");printf(" %d:%d",timeinfo->tm_hour,timeinfo->tm_min);}elseprintf("时间:星期%d %d:%d",timeinfo->tm_wday,timeinfo->tm_hour,timeinfo->tm_min);printf("\n---------------------------------------------------------------------------");printf("\t\t\t0.新建职工信息\n");printf("\t\t1.录入考勤信息\n");printf("\t\t2.浏览考勤信息\n");printf("\t\t3.查询考勤信息\n");printf("\t\t4.删除考勤信息\n");printf("\t\t5.修改考勤信息\n");printf("\t\t6.保存所有信息\n");printf("\t\t7.重设密码\n");printf("\t\t8.退出(退出后信息会自动保存在磁盘中)\n\t\t(任何情况下按Ctrl+C退出程序)\n");printf("\n---------------------------------------------------------------------------");printf("\n\n 请输入您的选择(0~8):");scanf("%d",&c);if(timeinfo->tm_wday==0&&p!=NULL) /*每周周日所有考勤信息初始化*/ {for(k=0;k<20;k++){p->time[k].hour=88;p->time[k].minute=88;}}return c;}void loadRec() /*从磁盘导入信息*/{worker *rear,*p,*pre;FILE *fp,*key;int i,pos=0;key=fopen("key.txt","r");if(key!=NULL){fscanf(key,"%s",password);fclose(key);}fp=fopen("workerRec.txt","r");if(fp!=NULL){fseek(fp, 0, SEEK_END); /*指针移到文件末尾*/pos= ftell(fp);}if(fp==NULL||0 == pos) /*打开职工信息文件和密码文件*/{printf("\n\n\n\n\n\n\t\t提示:\n\n\t\t数据库中没有职工信息,文本为空或文件不存在!\n");printf("\n\t\t请按回车键进入主菜单新建职工信息^_^\n");getchar();system("cls"); /*清屏*/return;}fseek(fp, 0, SEEK_SET); /*指针移到文件开头*/while(!feof(fp)) /*fp不指向文件末尾*/{p=(worker*)malloc(sizeof(worker)); /*开辟一个新单元*/fscanf(fp,"%s%s",p->id,p->name);for(i=0;i<20;i++)fscanf(fp,"%d%d",&p->time[i].hour,&p->time[i].minute);if(head==NULL){head=p;pre=p;rear=p;}else{rear->next=p;pre=rear;rear=p;}}pre->next=NULL;fclose(fp); /*关闭文件*/ return;}。
常用的python源码

常用的python源码
Python是一种广泛使用的编程语言,因此有很多开源项目和库的源代码是用Python编写的。
以下是一些常用的Python源码:
1. Django:Django是一个高级Python Web框架,它鼓励快速开发和干净、优雅的设计。
Django的主要特点是其可扩展性、灵活性以及强大的社区支持。
2. Flask:Flask是一个轻量级的Web框架,它提供了基本的工具和结构,让开发者能够自由地构建Web应用程序。
Flask主要用于小型到中型的应用程序。
3. NumPy:NumPy是Python中用于数值计算的库,它提供了大量的数学函数和操作,用于处理大型多维数组和矩阵。
4. Pandas:Pandas是一个提供高性能、易于使用的数据结构和数据分析工具的库。
它可以帮助用户处理数据清洗、数据转换和数据聚合等任务。
5. Matplotlib:Matplotlib是一个用于绘制图表和生成图形的库,它可以帮助用户可视化数据并创建高质量的图像。
6. Scikit-learn:Scikit-learn是一个用于机器学习的库,它提供了大量的算法和工具,用于数据挖掘和数据分析。
7. TensorFlow:TensorFlow是一个用于机器学习和深度学习的库,它提供了灵活的框架和工具,用于构建和训练神经网络模型。
8. PyTorch:PyTorch是一个类似于TensorFlow的深度学习库,它使用动态计算图和GPU加速,适用于快速原型设计和实验。
这些只是Python中一些常用的开源项目和库,实际上还有很多其他的优秀项目等待你去探索和学习。
PHP常用代码大全

PHP常用代码1、连接MYSQL数据库代码<?php$connec=mysql_connect("localhost","root","root") or die("不能连接数据库服务器:".mysql_error()); mysql_select_db("liuyanben",$connec) or die ("不能选择数据库: ".mysql_error());mysql_query("set names 'gbk'");>2、读取数据库,并实现循环输出<?php$sql="select * from liuyan order by ly_id desc";$conn=mysql_query($sql,$connec);while($rs=mysql_fetch_array($conn)){>循环的内容.........<?php}>3、如何实现分页,包括两个函数,两个调用1)两个函数<?//分页函数function genpage(&$sql,$page_size=2){global $prepage,$nextpage,$pages,$sums; //out param$page = $_GET["page"];$eachpage = $page_size;$pagesql = strstr($sql," from ");$pagesql = "select count(*) as ids ".$pagesql;$conn = mysql_query($pagesql) or die(mysql_error());if($rs = mysql_fetch_array($conn)) $sums = $rs[0];$pages = ceil(($sums-0.5)/$eachpage)-1;$pages = $pages>=0?$pages:0;$prepage = ($page>0)?$page-1:0;$nextpage = ($page<$pages)?$page+1:$pages;$startpos = $page*$eachpage;$sql .=" limit $startpos,$eachpage ";}//显示分页function showpage(){global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function$shownum =10/2;$startpage = ($page>=$shownum)?$page-$shownum:0;$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;echo "共".($pages+1)."页: ";if($page>0)echo "<a href=$PHP_SELF?page=0$queryString>首页</a>";if($startpage>0)echo " ... <b><a href=$PHP_SELF?page=".($page-$shownum*2)."$queryString>?</a></b>";for($i=$startpage;$i<=$endpage;$i++){if($i==$page) echo " <b>[".($i+1)."]</b> ";else echo " <a href=$PHP_SELF?page=$i$queryString>".($i+1)."</a> ";}if($endpage<$pages)echo "<b><a href=$PHP_SELF?page=".($page+$shownum*2)."$queryString>?</a></b> ... ";if($page<$pages)echo "<a href=$PHP_SELF?page=$pages$queryString>尾页</a>";}//显示带分类的分页function showpage1(){$fenlei=$_GET["fenleiid"];global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function$shownum =10/2;$startpage = ($page>=$shownum)?$page-$shownum:0;$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;echo "共".($pages+1)."页: ";if($page>0)echo "<a href=$PHP_SELF?fenleiid=$fenlei&page=0$queryString>首页</a>";if($startpage>0)echo " ... <b><a href=$PHP_SELF?fenleiid=$fenlei&page=".($page-$shownum*2)."$queryString>?</a></b>";for($i=$startpage;$i<=$endpage;$i++){if($i==$page) echo " <b>[".($i+1)."]</b> ";else echo " <a href=$PHP_SELF?fenleiid=$fenlei&page=$i$queryString>".($i+1)."</a> ";}if($endpage<$pages)echo "<b><a href=$PHP_SELF?fenleiid=$fenlei&page=".($page+$shownum*2)."$queryString>?</a></b> ... ";if($page<$pages)echo "<a href=$PHP_SELF?fenleiid=$fenlei&page=$pages$queryString>尾页</a>";}>2)两个调用第一个<?php$sql="select * from liuyan order by ly_id desc";genpage($sql); //只需要正常代码加上这一行就ok。
实用的PHP实例代码20个2篇

实用的PHP实例代码20个2篇PHP是一种广泛应用于Web开发的脚本语言,具有简单、灵活、易学的特点。
它不仅可以用来开发网站,还可以用来编写各种实用的应用程序。
在本文中,我们将为您介绍20个实用的PHP实例代码和使用场景。
第一篇:1-10个实例1. 文件上传文件上传是Web开发中常用的功能之一。
使用PHP,您可以很容易地实现文件上传功能,从而让用户能够向您的网站或应用程序上传文件。
2. 邮件发送PHP提供了发送电子邮件的功能,您可以使用PHP编写代码来发送电子邮件,例如发送注册确认邮件、找回密码邮件等。
3. 图片缩放PHP提供了强大的图像处理功能,您可以使用PHP来缩放图片,为您的网站或应用程序提供更好的用户体验。
4. 数据库连接在许多Web应用程序中,需要与数据库进行交互。
PHP提供了各种数据库连接操作,您可以使用PHP来连接各种类型的数据库,如MySQL、Oracle等。
5. 表单验证表单验证是保证用户输入数据有效和安全的重要环节。
PHP提供了丰富的表单验证函数,您可以使用PHP来验证用户提交的表单数据,例如检查邮箱格式、密码强度等。
6. 分页功能在处理大量数据时,分页功能非常有用。
使用PHP,您可以轻松地实现分页功能,让用户能够浏览和导航数据的不同页面。
7. 登录认证登录认证是保护网站或应用程序安全的重要步骤。
使用PHP,您可以编写代码来实现用户登录认证功能,例如检查用户名和密码是否匹配等。
8. 数据加密在处理敏感信息时,数据加密是非常重要的。
PHP提供了各种数据加密函数,您可以使用PHP来对敏感数据进行加密和解密。
9. 生成验证码验证码是防止机器人和恶意攻击的有效手段。
使用PHP,您可以生成随机验证码,并将其嵌入到表单中,确保只有人类用户能够提交表单。
10. 数据备份定期数据备份是保证数据安全的重要环节。
使用PHP,您可以编写脚本来自动备份数据库,确保数据的安全可靠。
第二篇:11-20个实例11. 数据导出有时候,需要将数据库中的数据导出为Excel、CSV等格式,以方便进行数据分析或其他用途。
25个PHP游戏编程脚本代码

25个PHP游戏编程脚本代码清单 1.简单的掷骰器许多游戏和游戏系统都需要骰子。
让我们先从简单的部分入手:掷一个六面骰子。
实际上,滚动一个六面骰子就是从 1 到 6 之间选择一个随机数字。
在PHP 中,这十分简单:echo rand(1,6);。
在许多情况下,这基本上很简单。
但是在处理机率游戏时,我们需要一些更好的实现。
PHP 提供了更好的随机数字生成器:mt_rand()。
在不深入研究两者差别的情况下,可以认为mt_rand 是一个更快、更好的随机数字生成器:echo mt_rand(1,6);。
如果把该随机数字生成器放入函数中,则效果会更好。
清单 1. 使用mt_rand() 随机数字生成器函数function roll () {return mt_rand(1,6);}echo roll();然后可以把需要滚动的骰子类型作为参数传递给函数。
清单 2. 将骰子类型作为参数传递function roll ($sides) {return mt_rand(1,$sides);然后就可以从每个数组中选择一个随机元素:echo $male[array_rand($male)] . ' ' . $last[array_rand($last)];。
要一次性提取多个名称,只需混合数组并根据需要提取。
清单 4. 混合名称数组shuffle($male);shuffle($last);for ($i = 0; $i = 3; $i++) {echo$male[$i] . ' ' . $last[$i];}基于此基本概念,我们可以创建保存名字和姓氏的文本文件。
如果在文本文件的每一行中存放一个名字,则可以轻松地用换行符分隔文件内容以构建源代码数组。
清单 5. 创建名称的文本文件$male = explode('\n', file_get_contents('names.female.txt'));$last = explode('\n', file_get_contents('st.txt'));构建或查找一些好的名字文件(代码归档中附带了一些文件),此后我们绝不再需要为名字烦恼。
247个python 案例 源码

Python作为一种高级编程语言,被广泛应用于数据分析、人工智能、Web开发等领域。
通过阅读Python案例源码,我们可以深入了解Python的语法、特性和应用方式。
在本文中,我们将共享247个Python案例源码,希望能够帮助大家更好地理解Python编程。
一、Python语法基础1. Hello World```pythonprint("Hello World")```2. 变量赋值```pythonname = "张三"age = 18```3. 条件语句```pythonif x > 0:print("x是正数")else:print("x是负数或零")```4. 循环语句```pythonfor i in range(5):print(i)```5. 函数定义```pythondef add(x, y):return x + y```6. 列表操作```pythonnumbers = [1, 2, 3, 4, 5]```7. 字典操作```pythonperson = {'name': '张三', 'age': 18}```8. 字符串操作```pythons = "Hello, World"```9. 文件操作```pythonwith open('file.txt', 'r') as f: content = f.read()```10. 异常处理```pythontry:x = 1 / 0except ZeroDivisionError: print("除零错误")```二、数据分析与处理11. 数据读取```pythonimport pandas as pddata = pd.read_csv('data.csv') ```12. 数据清理```pythondata.dropna()```13. 数据筛选```pythondata[data['age'] > 30]```14. 数据聚合```pythondata.groupby('sex').mean() ```15. 数据可视化```pythonimport matplotlib.pyplot as pltplt.plot(data['x'], data['y'])```三、Web开发16. Flask框架搭建```pythonfrom flask import Flaskapp = Flask(__name__)app.route('/')def index():return "Hello, World!"if __name__ == '__m本人n__':app.run()```17. Django框架搭建```pythonfrom django.shortcuts import renderfrom django.网络协议 import HttpResponsedef index(request):return HttpResponse("Hello, World!")```18. 数据库操作```pythonimport sqlite3conn = sqlite3.connect('test.db')```19. 模板引擎```pythonrender_template('index.html', name=name) ```20. 表单处理```pythonif request.method == 'POST':process_form_data()```四、人工智能21. 机器学习```pythonfrom sklearn import svm model = svm.SVC()```22. 深度学习```pythonimport torchmodel = torch.nn.Sequential() ```23. 自然语言处理```pythonimport nltknltk.download('punkt')```24. 图像处理```pythonimport cv2image = cv2.imread('image.jpg')25. 语音处理```pythonimport speech_recognition as srr = sr.Recognizer()with sr.Microphone() as source:audio = r.listen(source)```五、网络编程26. TCP服务器```pythonimport socketserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ```27. TCP客户端```pythonclient = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(('127.0.0.1', 8888))28. UDP服务器```pythonserver = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) server.bind(('127.0.0.1', 9999))```29. UDP客户端```pythonclient = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) client.sendto(b'hello', ('127.0.0.1', 9999))```30. HTTP请求```pythonimport requestsresponse = requests.get('xxx```六、系统管理31. 文件操作```pythonimport osos.mkdir('test')```32. 进程管理```pythonimport subprocessresult = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) ```33. 网络配置```pythonimport netifacesnetifaces.interfaces()```34. 日志记录```pythonimport logginglogging.basicConfig(filename='example.log',level=logging.DEBUG)```35. 定时任务```pythonimport scheduleschedule.every().day.at("10:30").do(job)```七、其他实用工具36. 数据加密```pythonimport hashlibhashlib.md5('xxx'.encode('utf-8')).hexdigest() ```37. 数据压缩```pythonimport zlibcompressed_data = zlibpress('Hello, World') ```38. 数据解压```pythonoriginal_data = zlib.dpresspressed_data)```39. 日期时间处理```pythonimport datetimedt = datetime.datetime.now()```40. 邮件发送```pythonimport smtplibserver = smtplib.SMTP('smtp.example', 25)```八、总结通过阅读以上247个Python案例源码,我们不仅可以加深对Python 编程语言的理解,还可以学习到Python在不同领域的应用方式。
php学生信息管理系统源代码

php学生信息管理系统源代码PHP学生信息管理系统源代码是一种基于Web技术的信息管理系统,可以帮助学校或教育机构管理学生信息,包括个人基本信息、课程成绩、考勤记录等。
该系统使用PHP语言编写,采用MySQL 数据库作为数据存储,具有良好的可扩展性和易用性。
该系统的主要功能包括:学生信息管理、课程信息管理、成绩管理、考勤管理、教师管理、班级管理、权限管理等。
下面对这些功能进行详细介绍。
一、学生信息管理学生信息管理是该系统的核心功能之一,它包括对学生基本信息的添加、修改、删除、查询和导出等操作。
管理员可以通过该功能完成对学生信息的全面管理,包括学生的姓名、性别、出生日期、联系方式等基本信息,以及学生的班级、专业、入学时间等详细信息。
同时,管理员还可以为每个学生上传照片,方便识别和管理。
二、课程信息管理课程信息管理是该系统的另一个重要功能,它包括对课程的添加、修改、删除、查询和导出等操作。
管理员可以通过该功能完成对课程信息的管理,包括课程名称、课程编号、授课教师、学分、学时等详细信息。
同时,管理员还可以为每个课程设置课程目标、教学大纲、教学计划等内容,方便学生和教师了解课程的内容和要求。
三、成绩管理成绩管理是该系统的重要功能之一,它包括对学生成绩的录入、修改、查询和导出等操作。
管理员和教师可以通过该功能完成对学生成绩的管理,包括成绩的录入、审核、统计和分析等。
同时,系统还支持成绩的按课程、按学生、按班级等多种方式进行查询和分析,方便学校或教育机构对学生的学习情况进行全面监测和评估。
四、考勤管理考勤管理是该系统的另一个重要功能,它包括对学生考勤记录的添加、修改、查询和导出等操作。
管理员和教师可以通过该功能完成对学生考勤记录的管理,包括考勤的录入、审核、统计和分析等。
同时,系统还支持考勤的按日期、按课程、按学生、按班级等多种方式进行查询和分析,方便学校或教育机构对学生的出勤情况进行全面监测和评估。
五、教师管理教师管理是该系统的重要功能之一,它包括对教师信息的添加、修改、删除、查询和导出等操作。
【值得珍藏】2012 PHP热门资料64个+经典源码50个

细说PHP详细教材【电子书】
/d2a1t1a/2408301.100%
PHP网站开发案例教程
/d2a1t0a/50100709.00%
《php开发人员手册》完整影印版
/d2a0t1a/1938493.720%
PHP程序设计简明教程(清晰版)
/d1a7t1a/9479436.00%
PHP从入门到精通(第二版)》高清版[PDF]
/d1a1t1a/2818679.050%
PHP注入工具集合
/d1a6t9a/2258430.30%
专题名称
专题地址 下载量 好评率
专 PHP精彩应用实例程序源码集锦
题 无师自通:PHP自学必备资料
推 主流PHP框架学习手册
荐
精品web开发整站源码(PHP、ASP等) PHP视频教程及课件(共102讲)
/2z1t0/039 /6z2t0/0249 /1z1t0/0320 /2z2t5/0271 /z4t5/0484
/d4a5t2a/7979481.60% /d4a2t6a/7509810.70% /d3a7t5a/7819363.30%
载 PHP设计模式及在框架设计中的经典应用【课件】 /d3a6t0a/3418128.480%
在线考试源代码(PHP&MySQL)
/d1a7t6a/5329556.80%
PHP万能分页【源码】
/d1a8t4a/9499007.20%
flash+php多文件同时上传(带进度条描述修改)【源h码tt】p:///d1a8t2a/9168122.60%
php中文函数手册
/d2a2t7a/1885923.940%
PHP完全自学手册
/d2a1t8a/6178444.90%
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20个常用的PHP源代码收集1. PHP可阅读随机字符串此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。
/***************@length - length of random string (must be a multiple of 2)**************/function readable_random_string($length = 6){$conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z");$vocal=array("a","e","i","o","u");$password="";srand ((double)microtime()*1000000);$max = $length/2;for($i=1; $i<=$max; $i++){$password.=$conso[rand(0,19)];$password.=$vocal[rand(0,4)];}return $password;}2. PHP生成一个随机字符串如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。
/**************@l - length of random string*/function generate_rand($l){$c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000);for($i=0; $i<$l; $i++) {$rand.= $c[rand()%strlen($c)];}return $rand;}3. PHP编码电子邮件地址使用此代码,可以将任何电子邮件地址编码为html 字符实体,以防止被垃圾邮件程序收集。
function encode_email($email='info@', $linkText='Contact Us', $attrs ='class="emailencoder"' ){// remplazar aroba y puntos$email = str_replace('@', '@', $email);$email = str_replace('.', '.', $email);$email = str_split($email, 5);$linkText = str_replace('@', '@', $linkText);$linkText = str_replace('.', '.', $linkText);$linkText = str_split($linkText, 5);$part1 = '<a href="ma';$part2 = 'ilto:';$part3 = '" '. $attrs .' >';$part4 = '</a>';$encoded = '<script type="text/javascript">';$encoded .= "document.write('$part1');";$encoded .= "document.write('$part2');";foreach($email as $e){$encoded .= "document.write('$e');";}$encoded .= "document.write('$part3');";foreach($linkText as $l){$encoded .= "document.write('$l');";}$encoded .= "document.write('$part4');";$encoded .= '</script>';return $encoded;}4. PHP验证邮件地址电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属DNS 中的MX 记录,使邮件验证功能更加强大。
function is_valid_email($email, $test_mx = false)if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email)) if($test_mx){list($username, $domain) = split("@", $email);return getmxrr($domain, $mxrecords);}elsereturn true;elsereturn false;}5. PHP列出目录内容function list_files($dir){if(is_dir($dir)){if($handle = opendir($dir)){while(($file = readdir($handle)) !== false){if($file != "." && $file != ".." && $file != "Thumbs.db"){echo '<a target="_blank" href="'.$dir.$file.'">'.$file.'</a><br>'."\n";}}closedir($handle);}}}6. PHP销毁目录删除一个目录,包括它的内容。
/******@dir - Directory to destroy*@virtual[optional]- whether a virtual directory*/function destroyDir($dir, $virtual = false){$ds = DIRECTORY_SEPARA TOR;$dir = $virtual ? realpath($dir) : $dir;$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;if (is_dir($dir) && $handle = opendir($dir)){while ($file = readdir($handle)){if ($file == '.' || $file == '..'){continue;}elseif (is_dir($dir.$ds.$file)){destroyDir($dir.$ds.$file);}else{unlink($dir.$ds.$file);}}closedir($handle);rmdir($dir);return true;}else{return false;}}7. PHP解析JSON 数据与大多数流行的Web 服务如twitter 通过开放API 来提供数据一样,它总是能够知道如何解析API 数据的各种传送格式,包括JSON,XML 等等。
$json_string='{"id":1,"name":"foo","email":"foo@","interest":["wordpress","php"]} '; $obj=json_decode($json_string);echo $obj->name; //prints fooecho $obj->interest[1]; //prints php8. PHP解析XML 数据//xml string$xml_string="<?xml version='1.0'?><users><user id='398'><name>Foo</name><email>foo@</name></user><user id='867'><name>Foobar</name><email>foobar@</name></user></users>";//load the xml string using simplexml$xml = simplexml_load_string($xml_string);//loop through the each node of userforeach ($xml->user as $user){//access attributeecho $user['id'], ' ';//subnodes are accessed by -> operatorecho $user->name, ' ';echo $user->email, '<br />';}9. PHP创建日志缩略名创建用户友好的日志缩略名。