Tag: PHP

PHP 复制/重新命名/删除档案

PHP 对档案的操作, 如复制、移动及删除档案都已经有内建函式, 只要对档案及写入目录有写入权限, 要实现很方便。 复制档案 PHP 有内建函式 copy() 可以复制档案, : 以上会将档案 ./file1.txt 复制到 ../dir/ 目录下 file123.txt. 而 PHP 的 copy() 成功复制后, 会回传 TRUE, 失则则传回 FALSE, 可以判断是否成功复制: 移动档案 移动或者重新命名档案, …

PHP 转换 MySQL 日期格式

PHP 提供很多关于日期及时间的函式, 在 MySQL 如果没有使用 Unix timestamp 储存时间, 而使用 MySQL 的 Date 储存类型的话, 在转换及计算日期方面会较麻烦。 要转换 MySQL 的日期格式, 可以使用 PHP 内建的 strtotime() 函式, 将 MySQL 的日期格式转换为 Unix timestamp, 之后再用 date() …

PHP 报错: “Notice: Undefined variable” 及 “Notice: Undefined index”

在 C 或 Perl 这些程式语语, 在使用变量前需要先进行宣告, 而 PHP 则不需要宣告变量, 可以直接使用变量。 PHP 不需要宣告变量仍可执行, 只要在某些主机会出现 Warning, 例如: 上面程式码并未宣告变量 $test, 所以会出现错误 “Notice: Undefined variable: test”, 但由于这个只是 warning, 所以程式会继续执行, 除了显示错 warning 外, 也会显示 …

RHEL / CentOS 安装 APC 加速 PHP

APC (Alternate PHP Cache) 是一套开源的 PHP 快取系统, 它可以将没有改变 PHP Code 的情况下, 将已经编译的结果缓存下来, 当下次需要使用时, 就可以节省重新编译的时间及系统资源。 在 RHEL 及 CentOS 安装 APC 十分简单, 只要透过 YUM 便可以全部完成, 以下方法在 CentOS 6 及 CentOS …

编译 PHP 常见错误及解决方法

相比起用套件管理员 (如 yum, apt-get) 安装 PHP, 编译 PHP 源码较需要较多步骤, 最常见的问题出在套件相依性上。但由于编译源码安装可以自订各种设定, 所以还是很多情况需要编译源码安装的。 以下会列出在编译 PHP 时常见的报错及解决方法。 报错: 解决方法: # yum install bzip2-devel 报错: 解决方法: # yum install curl-devel 报错: 解决方法: # …

PHP 判断字串是否有中文

在 PHP 要判断字串是否有中文,可以用 mb_strlen() 及 strlen() 两个函式实现。strlen() 会回传字串的长度,但如果是中文, 日文及韩文等文字,会回传较长的结果。而 mb_strlen() 则可以加入编码,例如 UTF-8 及 BIG5 等,让 PHP 自动判断字串的长度,只要比对 mb_strlen() 及 strlen() 回传的字串长度,如果相同,即表示没有中文字在字串内,如果不相同,那便表示有中、日、韩等亚洲文字存在,例如: 上面 mb_strlen() 设定了字串为 UTF-8 编码,如果是 BIG5 编码,则要改成 BIG5, …

RHEL / CentOS 安装 PHP IonCube Loader 模组

IonCube Loader 是一个 PHP 的模组, 可以加载已经编码的 PHP 程式码并正确执行。以下文章会介绍在 CentOS 下安装 IonCube Loader. 1. 首先下载 IonCube Loader 模组到 DocumentRoot 目录, 根据不同的系统下载合适的档案: 64-Bits: # cd /var/www/html # wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 32-Bits: # …