导航:首页 > 编程语言 > php函数源代码

php函数源代码

发布时间:2023-08-08 23:35:51

php 怎把上传的rar zip文件 自动解压 用的是哪个函数 求高手指点 告急 谢谢 求源代码

/**
* PHP在线压缩/解压实例
*/

date_default_timezone_set('prc');

$zip = new engine_compress_decompress();

if (isset($_POST))
{
$sourcePath = ''; //默认位置

if (isset($_FILES['upfile'])) //上传文件
{
$stmp = $zip->fileUpload('upfile');
$sourcePath = $stmp['sourcefile'];
$upfileError = $stmp['error'];
}
elseif (isset($_POST['inputfile'])) //输入目录或者文件
{
$sourcePath = $_POST['inputfile'];
}
elseif (isset($_POST['decompresssourcefiles'])) //解压缩提交
{
$isDecompress = $zip->decompress($_POST['decompresssourcefiles'], $_POST['topath']);
if (!empty($isDecompress['filelist']))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#decompress\'</script>';
}

}

$fileList = $zip->fileArray($sourcePath); //解压缩文件列表

if (isset($_POST['compressinputfileorfolder'])) //压缩文件目录或者文件输入
{
$sourcePath = $_POST['compressinputfileorfolder'];
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
$compressFilelist = $zip->compressFileArray($sourcePath); //压缩文件列表
}
elseif ((isset($_POST['selectcompressfilelist'])) && (isset($_POST['compresssavefilename'])))
{
$compressFiles = $zip->compress($_POST['selectcompressfilelist'], $_POST['compresssavefilename']); //真实检测
$isCompress = $zip->CompileZipFile($compressFiles, $zip->savePath, 'all');
if (!empty($isCompress))
{
$href = '<script type="text/javascript" language="javascript">window.location.href=\'#compress\'</script>';
}
}
}

㈡ php的openssl_sign($data,$sign,$private_key)这个函数的源码是什么

这个是打开https的访问所用的到的函数

㈢ PHP文件执行时显示源代码

<form action="access_cars.php" method="post"> 按楼主这么写,你的 access_cars.php 应该放在表单这个html同一个文件夹下,且这个文件夹里面可以运行php的

㈣ 如何才能查看PHP内置函数源代码

对exe或者dll进行反编译,以前写程序是用的机器语言,0,1,1,0,后来采用了汇编写,后来用汇编写了个编译器(就是把高级语言转换成机器语言),于是有了c语言,后来用开始用c语言写编译器,有了c++,sql语言什么的。比方说php的内置函数,(有的称之为系统函数,保留函数)都是在解释器了写的,语言内置函数都是采用的英文本身的字义或者缩写,比方说print就是打印的意思,function 就是函数的意思,只所以这样,是为了便于人们理解,如果中国产生了自己的语言,那么一定是这样的:
打印 (变量a);
函数 测试(){
打印(变量x)
}。
很多的翻译书籍都是只有枝蔓,而没有大树,有的翻译错误,有的翻译故作高深,不知所云。翻译最好是采用某个单词本身的意义来翻译,真实,通俗。

㈤ PHP FPM源代码反刍品味之四:事件处理

FPM master 进程启动后,会进入函数fpm_event_loop,无限循环.
处理事件.

master 进程所做的的事,总的来说就是两类:

简称timer事件,需按时运行,主要有3个:

简称fd事件,需从文件句柄(file descriptor)读取到指令后,依指令运行.
重复一下,unix 下一切IO, 皆文件,socket ,socketpair,pipe 都返回文件句柄(fd) 用于通信.
主要的fd有:

对于timer事件,多个事件在事件轴上是依次排列的,只需反复检查,到时运行.
对于fd事件,需监听多个fd,需用到我们第二篇讲的IO多路复用技术.

如果满足事件条件,则处理事件内容.

FPM设计上,两类事件使用同一个结构,并且事件触发条件和事件处理逻辑放到同一个事件对象里(C语言对象就是结构体).
举个例子, 打铃下课,打铃是触发条件,下课是事件内容,两个同时放到一个事件对象 ,这是一个很好的设计.

fd值: -1
flags值:FPM_EV_PERSIST
which值: FPM_EV_TIMEOUT

fd值: 获取触发指令的文件fd
flags值: FPM_EV_EDGE(fd事件底层的边缘触发标志,需系统支持)
which值: FPM_EV_READ

两类事件分别放在两个事件队列
static struct fpm_event_queue_s *fpm_event_queue_timer = NULL;
static struct fpm_event_queue_s *fpm_event_queue_fd = NULL;

事件队列的结构很常见,双向队列:
typedef struct fpm_event_queue_s {
struct fpm_event_queue_s *prev;
struct fpm_event_queue_s *next;
struct fpm_event_s *ev;
} fpm_event_queue;

4移除事件 (fpm_event_del -> fpm_event_queue_del)
简单的出列操作:
static int fpm_event_queue_del(struct fpm_event_queue_s **queue, struct fpm_event_s *ev)
对于fd事件,需在底层事件轮询机制里移除(如:epoll)

5,运行事件回调函数:

6, 底层事件轮询模块结构

不同的操作系统,支持不同的IO事件机制,linux 支持epoll,
windows支持select, freebsd 支持kqueue,这个结构统一操作接口
在函数fpm_event_init_main里 调用mole->init初始化
fpm 里对应的配置

master进程在fpm_event_loop函数里无限循环,处理定时任务和fd事件.
期间会在mole->wait阻塞片刻,对于epoll机制,就是epoll_wait.

㈥ 怎样在php页面里输出php源代码

PHP本身提供了几个函数可以对源代码进行格式化并输出为HTML代码,你可以把要输出的代码段或者代码文件用这些函数处理一下,直接输出为HTML即可。

例如:

  1. //打印当前PHP页面的代码
  2. show_source(__FILE__);

  3. //该段不解析作为一个字符串原样输出,高亮
  4. highlight_string('<?phpphpinfo();?>');
  5. //打印当前PHP页面的代码
  6. highlight_file(__FILE__);

  7. //__FILE__可以替换成任意的PHP代码文件,这些函数都会把代码高亮格式化之后显示在网页上。

阅读全文

与php函数源代码相关的资料

热点内容
压缩文件的用法 浏览:32
如何用浏览器访问服务器地址 浏览:205
soft编译器 浏览:113
三轴车床的编程指令 浏览:71
天生敏感pdf 浏览:565
西瓜星球服务器怎么刷钻石 浏览:838
php生成chm 浏览:658
解释程序和编译程序产生目标吗 浏览:609
dos命令rem 浏览:371
plc程序员水平高低 浏览:854
linux服务器linux云 浏览:373
大脚重置命令 浏览:130
app怎么引导页面 浏览:946
pdf转换成w0rd 浏览:569
压缩空气属于什么能量类型 浏览:881
上海交警app怎么付费 浏览:601
暗黑2怎么切换服务器 浏览:20
安卓如何玩港服游戏 浏览:350
程序员如何换个城市生活 浏览:147
JS开发PDF 浏览:286