web开发
1156
方法一:直接foreach,is_array判断。
方法二:
if (count($array) == count($array, 1)) {
// 一维数组
} else {
// 多维数组
}
如果count[^1]的第二个可选参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用。
这个参数默认值是 0。
[^1]: [函数参考](/tools/?url=http://php.net/manual/zh/function.
shopex产品
1442
在视图层, 出于对性能和易用性的平衡, 没有直接采用smarty, 而是用了自行开发的tramsy模板机制, 语法上基本忠于smarty, smarty的几种类型插件同样支持. 扩展方式采用service机制进行扩展.
##### 1.1 inline function
###### 1.1.1 assign
```
概述: 用于在模板被执行时为模板变量赋值.
属性 类型 是否必须 描述
var string yes 被赋值的变量名
value string yes 赋给变量的值
assign 演示
Mac OS
1363
##### 一、连接ftp服务器
语法:ftp [hostname| ip-address]
例如:
[xiaowan@MacBook-Pro /private]
$ftp 127.0.0.1
Connected to 127.0.0.1.
220 127.0.0.1 FTP server (tnftpd 20100324+GSSAPI) ready.
Name (127.0.0.1:xiaowan): suvan
331 User xiaowan accepted, provide passw
shopex产品
2422
最近发现mac自带有一个ftp服务,于是想在本地的ecstore上设置ftp。
开启ftp服务:`launchctl load -w /System/Library/LaunchDaemons/ftp.plist`
停止ftp服务:`launchctl unload -w /System/Library/LaunchDaemons/ftp.plist`
用`FileZilla`连接本地ftp,可以正常连接。用php连接、登录ftp一点问题没有,但是`ftp_nb_put`的时候,返回0。打开报错,发现有个wa
Mac OS
1890
今天正在码代码,忽然间阿彪甩来一个窗口`sudo -s 用不了,报错了`。
![/etc/sudoers恢复权限](https://blog.wanxiaohong.cn/wp-content/uploads/2017/06/sudoers.jpeg)
咋一看,发现`/etc/sudoers`权限不对,ll一看发现,这2货当真给了这个文件777权限。无奈chmod需要root权限,但是又不能切换到root用户,遂百度、google之,找到一个最简单的方法。
直接界面修改权限,用mac自带的finder,`shift
web开发
1281
##### 一、利用Google API生成二维码
Google提供了较为完善的二维码生成接口,调用API接口很简单。
$urlToEncode="https://blog.wanxiaohong.cn";
generateQRcode($urlToEncode);
/**
* google api 二维码生成【QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式】
* @param string $chl 二维码包含的信息,可以是数字、字符、二进制信息、汉字。
linux
1428
##### &
`&`放在一条命令的最后,可以把这条命令放到后台执行。
ping blog.wanxiaohong.cn &
##### ^z(ctrl + z)
`^z`可以将一个正在前台执行的命令放到后台,并且处于停止(stopped)状态。
#ping blog.wanxiaohong.cn
PING blog.wanxiaohong.cn (116.62.6.88) 56(84) bytes of data.
64 bytes from 116.62.6.88: icmp_seq=1 ttl=6
linux
1063
php在命令行执行时,参数的传递跟shell脚本执行时的参数传递基本相似。在php文件内可使用`$argc`,`$argv`来获得脚本所得到的数据。`$argv`保存了所有的参数,从脚本名开始为0位置,依次递增;`$argc`保存了所有的参数个数。
![命令行运行PHP文件时的参数传递](https://cdn.wanxiaohong.cn/images/8b/0b/7c/e0/fcc3c99c2c923e57d29b7e2106fed8df.png)
```
[xiaowan@MacBook-Pro /dat
linux
1662
服务器开了sftp,防火墙也都关了,但仍然连不上,这是表象。
解决方法:
```bash
vim /etc/ssh/sshd_config
#找到如下行
Subsystem sftp /usr/lib/openssh/sftp-server
#更改为如下行
Subsystem sftp internal-sftp
#重启ssh服务
/etc/init.d/sshd restart
```
好了,至此问题已解决。
linux
1153
##### 下载模块
```bash
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
```
##### 安装
```bash
tar -zxvf ngx_cache_purge-2.3.tar.gz
#进入nginx源码目录
./configure --prefix=CUSTOM_DIR --with-http_ssl_module --add-module=./ngx_cache_purge-2.3 #此处的模块目录为你解压的文件夹所在