
菜不可及的程序猿
2020年06月
"https://github.com/PHPOffice composer require phpoffice/phpword 获取里面的内容
https://my.oschina.net/u/202946/blog/709299 可以参考一下
格式是docx
"
配置放文件, 配置的都是静态数据,读取以后系统都会缓存
后台功能写好功能,用crontab调用
######如果你要缓存PHP文件到内存可以开启ZendOpcache,这样PHP文件对应的opcode会被缓存至内存,代码更新需要重启PHP(假如配置了opcache.validate_timestamps=Off).定时任务用crontab定时执行PHP脚本或者PHP用while(true)写守护进程实现.这个只是编码不同显示成乱码而已...保持读写编码一致就行了 你用统一的编码就行了######utf-8或者gbk 最常用..."
js源文件就是普通文本文件,读取不了是不是应该再检查一下。
请参照 http://www.oschina.net/question/263605_89657######怎么解析的
"
<span style=""color:#337FE5;"">
sudo apt-get install php5-json安装这个包并没有像其他包那样自动配置php....
; configuration for php json module ; priority=20 extension=json.so
然后在 php5-fpm 的配置目录下 创建一个此文件的软链接
sudo ln -s /etc/php5/mods-available/json.ini /etc/php5/fpm/conf.d/20-json.ini
sudo service php5-fpm restart
sudo ps -A |grep php5-fpm sudo kill -9 PID
php -m|grep json
######我直接用的 php5-fpm php5-fpm -m|grep json 没有显示json 没有安装成功######源码安装下吧######重启一下php-fpm###### sudo apt-get install php5-common######sudo apt-get install php5-common 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 php5-common 已经是最新的版本了。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。 但是还是用不了json的函数,哎~!心酸..."读卡器肯定有接口文档,你根据接口文档来操作就可以的
生成数组以后可以用array_filter过滤元素
上面的函数是可以求元素交集的,但有些小问题,改了两个地方:
function my_array_intersect( $a, $b ) { for ( $i = 0; $i<sizeof( $a ); $i++ ) { $m[] = $a[$i]; } for ( $i = 0; $i<sizeof( $b ); $i++ ) { $m[] = $b[$i]; } sort( $m ); $get = array(); for ( $i = 0; $i<sizeof( $m )-1; $i++ ) { if ( $m[$i]==$m[$i+1] ) { $get[] = $m[$i]; } } return array_unique($get); } var_dump(my_array_intersect( array(2,3,3,6), array(3,9,8,2) ));
glob()函数可以扫描指定目录下的特定类型文件,相当于linux下的find命令和win的文件搜索。scandir()可以列出一个目录下的所有文件,它们都是以数组返回。
第二个问题,用文件名和ctime时间都可以,看对准确性的要求了,因为构造出文件名到文件写入完成之间有极短的时间间隔,如果文件很大甚至会有若干秒的时间间隔,或者这个文件在写入时遇到了另一个进程的写锁导致写入延迟 ,这些时间很有想象空间。
######生成数组以后可以用array_filter过滤元素
上面的函数是可以求元素交集的,但有些小问题,改了两个地方:
function my_array_intersect( $a, $b ) { for ( $i = 0; $i<sizeof( $a ); $i++ ) { $m[] = $a[$i]; } for ( $i = 0; $i<sizeof( $b ); $i++ ) { $m[] = $b[$i]; } sort( $m ); $get = array(); for ( $i = 0; $i<sizeof( $m )-1; $i++ ) { if ( $m[$i]==$m[$i+1] ) { $get[] = $m[$i]; } } return array_unique($get); } var_dump(my_array_intersect( array(2,3,3,6), array(3,9,8,2) ));
glob()函数可以扫描指定目录下的特定类型文件,相当于linux下的find命令和win的文件搜索。scandir()可以列出一个目录下的所有文件,它们都是以数组返回。
第二个问题,用文件名和ctime时间都可以,看对准确性的要求了,因为构造出文件名到文件写入完成之间有极短的时间间隔,如果文件很大甚至会有若干秒的时间间隔,或者这个文件在写入时遇到了另一个进程的写锁导致写入延迟 ,这些时间很有想象空间。
现在我有一些可能的想法:整个逻辑是这样:
1,打开页面后首先从文件目录里读取当前小时内的日志内容并存放到一变量里输出
2,用户输入日志,生成日志文件后,日志内容同时在一变量里存放。并输出
这样只有初次打开页面时候才涉及到文件操作,这样速度会不会更快?但是如果日志数量特别大,持续运行时间很长的话,要定时释放变量这样可能靠谱点。
元芳,你怎么看?
换一个文件夹试试
要么是权限问题,要么就是设置了open_basedir
光文件777权限是不够的,还需要php的执行帐号对该文件的所有父目录有读权限 返回到相同的根目录,再去访问你要访问的路径,不然就是以设置的根目录为主要根目录