一、背景团队中使用容器比较频繁,但并不是所有人都可以登陆服务器去执行命令,但是又需要用到docker,所以有一个需求通过web来管理docker,而其他语言并不怎么熟悉,后期维护成本比较高,所以笔者采用PHP来管理容器。在技术调研阶段,笔者一开始想的是用php的system来执行docker命令,后来查找了相关资料发现,原来docker本身提供了一套API来管理它,因此倒省了很多事情。二、操作概要...
在使用PHP7的时候如果要开启它的高性能,需注意以下几点:1. Opcache一定要启用Zend Opcache,不过就算不去开启这个扩展,它的性能速度也比PHP5.6高很多。启用Opcache方式,在php.ini配置文件中加入:zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1 2. 使用新的编译器使用新一点的编...
一开始,请阅读关于AdobePDF中的数字签名的文章其次,读完这个之后,你会知道签名被存储在b和c字节之间,根据/ ByteRange [a b c d]指示器第三,我们可以从文档中提取b和c,然后提取签名本身(指导说它将是十六进制编码的PKCS7#对象)。 $content = file_get_contents('test.pdf'); $regexp = '#B...
PHP AES的加密解密 AES加密算法密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。 解释来源:http://baike.so.com/doc/6783134-6999702.html 参考:http://www.doci...
PHP 42个程序的优化准则1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__get,__set,__autoload。7.require_onc...
操作数据库有四大基本操作:增删改查连接数据库mysql_connect()mysql_connect —打开一个到MySQL服务器的连接如果成功则返回一个MySQL连接标识 ( 资源 ) ,或者在失败时返回 FALSE 。举例depreate 这不是错误发送查询 ( 非 select 操作 )mysql_query()发送一条 MySQL 查询 对于其它类型的 SQL 语句,比如 INSERT...
1、查找字符位置函数strpos($str,search,[int])://查找search在$str中的第一次位置从int开始;strrpos($str,search,[int])://查找search在$str中的最后一次出现的位置从int开始2、提取子字符函数(双字节)submit($str,int start[,int length])://从$str中strat位置开始提取[length...
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存在返回键名array_k...
三元运算符的功能与“if....else”流程语句一致,它在一行中书写,代码精练、执行效率高。在PHP程序中恰当地使用三元运算符能够让脚本更为简洁、高效。代码的语法如下:(expr1)?(expr2):(expr3); //表达式1?表达式2:表达式3解释:如果条件“expr1”成立,则执行语句“expr2”,否则执行“expr3”。$a=10; $b=20;$c=$a>$b?($a-$b)...
常规的操作文件方法一般操作文件的方法分四个步骤:1.打开文件 2.读入文件内容 3.写入内容到文件 4.关闭文件打开或创建文件函数:fopen(文件名, 打开方式)文件名必须是文件的全路径,打开方式有以下几种:“r” 只读方式打开,将文件指针指向文件头。“r+” 读写方式打开,将文件指针指向文件头。“w” 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。“w+” ...
您还未登录,请登录后再进行相关操作!