Tag: PHP
PHP 对档案的操作, 如复制、移动及删除档案都已经有内建函式, 只要对档案及写入目录有写入权限, 要实现很方便。 复制档案 PHP 有内建函式 copy() 可以复制档案, : 以上会将档案 ./file1.txt 复制到 ../dir/ 目录下 file123.txt. 而 PHP 的 copy() 成功复制后, 会回传 TRUE, 失则则传回 FALSE, 可以判断是否成功复制: 移动档案 移动或者重新命名档案, …
PHP 提供很多关于日期及时间的函式, 在 MySQL 如果没有使用 Unix timestamp 储存时间, 而使用 MySQL 的 Date 储存类型的话, 在转换及计算日期方面会较麻烦。 要转换 MySQL 的日期格式, 可以使用 PHP 内建的 strtotime() 函式, 将 MySQL 的日期格式转换为 Unix timestamp, 之后再用 date() …
在 C 或 Perl 这些程式语语, 在使用变量前需要先进行宣告, 而 PHP 则不需要宣告变量, 可以直接使用变量。 PHP 不需要宣告变量仍可执行, 只要在某些主机会出现 Warning, 例如: 上面程式码并未宣告变量 $test, 所以会出现错误 “Notice: Undefined variable: test”, 但由于这个只是 warning, 所以程式会继续执行, 除了显示错 warning 外, 也会显示 …
在 PHP 有一种很常见的 Warning 错误是 headers already sent, 出现时类似这样: Warning: Cannot modify header information – headers already sent by (output started at /path/to/file.php:20) in /path/to/file on line 23 这是在使用 …
APC (Alternate PHP Cache) 是一套开源的 PHP 快取系统, 它可以将没有改变 PHP Code 的情况下, 将已经编译的结果缓存下来, 当下次需要使用时, 就可以节省重新编译的时间及系统资源。 在 RHEL 及 CentOS 安装 APC 十分简单, 只要透过 YUM 便可以全部完成, 以下方法在 CentOS 6 及 CentOS …
相比起用套件管理员 (如 yum, apt-get) 安装 PHP, 编译 PHP 源码较需要较多步骤, 最常见的问题出在套件相依性上。但由于编译源码安装可以自订各种设定, 所以还是很多情况需要编译源码安装的。 以下会列出在编译 PHP 时常见的报错及解决方法。 报错: 解决方法: # yum install bzip2-devel 报错: 解决方法: # yum install curl-devel 报错: 解决方法: # …
在 PHP 要判断字串是否有中文,可以用 mb_strlen() 及 strlen() 两个函式实现。strlen() 会回传字串的长度,但如果是中文, 日文及韩文等文字,会回传较长的结果。而 mb_strlen() 则可以加入编码,例如 UTF-8 及 BIG5 等,让 PHP 自动判断字串的长度,只要比对 mb_strlen() 及 strlen() 回传的字串长度,如果相同,即表示没有中文字在字串内,如果不相同,那便表示有中、日、韩等亚洲文字存在,例如: 上面 mb_strlen() 设定了字串为 UTF-8 编码,如果是 BIG5 编码,则要改成 BIG5, …
ImageMagick 是一套开源的图片编辑工具, 可以建立、编辑、转换格式、建立缩图等。在 PHP 或 Perl 使用 ImageMagick 编辑图片十分好用, 而 PHP 的 Imagick 是透过 ImageMagick API 建立及编辑图片的模组, 以下会示范在 RHEL 及 CentOS 安装 ImageMagick, PHP 的 Imagick 模组以及 Perl 的 …
在 RHEL 及 CentOS 透过 YUM 或 RPM 安装的套件, 其默认安装目录跟编译安装有所不同, 以下是 Apache, PHP 及 MySQL (MariaDB) 在 RHEL 及 CentOS 的默认安装目录及设定档位置: Apache: 默认安装目录: /etc/httpd/ DocumentRoot: /var/www/html/ httpd.conf 路径: /etc/httpd/conf/httpd.conf …
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: # …