不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2012-05-12 11:11  分类:系统设计/架构  编辑

要实现无限级分类,递归一般是第一个也是最容易想到的,但是递归一般被认为占用资源的方法,所以很多系统是不考虑使用递归的

本文还是通过数据库的设计,用一句sql语句实现

数据库字段大概如下:

字段 说明
id 编号
parend_id 父分类编号
class_name 分类名
path 分类路径,以 id 为节点,组成类似 ,1,2,3,4, 这样的字符串
作者:php-note.com  发布于:2012-05-12 00:54  分类:PHP基础  编辑

用filesize() 函数可以返回文件的大小,可是返回值是以B(字节)为单位的,看起来不方便。怎么让它根据文件的大小自动以KB、MB、GB为单位显示呢,用下面这个函数就可以实现了。

作者:php-note.com  发布于:2012-05-12 00:26  分类:PHP基础  编辑

(1) safe_mode:以安全模式运行php;

(2) safe_mode_include_dir: 无需UID/GID检查的目录;

(3) open_basedir: 将用户可操作的文件限制在某目录下;

(4) disable_functions:设置禁用函数;

(5) register_globals: 禁止注册全局变量;

(6) magic_quotes_gpc: 令敏感字元转义

作者:php-note.com  发布于:2012-05-12 00:19  分类:PHP基础  编辑

总结:

  1. 用PHP5中自带的mkdir 中的一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,但是对PHP4就不行了。
  2. 自己写的方法中,用mkdirs来创建多级父级目录方式
  3. 仍然用mkdir很巧妙的来创建
作者:php-note.com  发布于:2012-05-12 00:07  分类:PHP基础  编辑

serialize --------- 将数组格式化成有序的字符串

unserialize ----- 将数组还原成数组

作者:php-note.com  发布于:2012-05-12 00:00  分类:PHP基础  编辑

PHP程序上传文件时,想指定上传到另一台服务器。

move_uploaded_file这个方法第二个参数指定的存放路径需要和php程序文件一个服务器,没办法指定其他服务器的地址,本人才疏学浅,哪位大哥会的还请赐教下。

既然不能这样实现,肯定有其他办法的,想着ftp也可以实现文件传输的哇,继而朝ftp方向入手。

首先,在自己台式机和笔记本上都开通了ftp,这个不会的同学可以网上查serv-u,相关教程肯定不少的。

作者:php-note.com  发布于:2012-05-11 23:55  分类:PHP基础  编辑

那是因为php.ini中关闭了错误显示,将错误写成了文件,这是人为设置的结果,display_errors =on就好了。
不过不显示错误倒安全点,建议调试时打开,然后提供服务时关闭。

作者:php-note.com  发布于:2012-05-11 23:41  分类:PHP基础  编辑

在php.ini里面可以设置最大上传文件大小

解决方法:

第一:

在php.ini里面查看如下行:

upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M
作者:php-note.com  发布于:2012-05-11 23:37  分类:PHP基础  编辑

使用PHP操作FTP-用法 

<?
// 联接FTP服务器
$conn = ftp_connect(ftp.server.com);

// 使用username和password登录
ftp_login($conn, “john”, “doe”);
作者:php-note.com  发布于:2012-05-11 23:24  分类:PHP基础  编辑

实战经验:

当我利用上述代码给另一台服务器发送http请求时,发现,如果服务器处理请求时间过长,本地的PHP会中断请求,即所谓的超时中断,第一个怀疑的是PHP本身执行时间的超过限制,但想想也不应该,因为老早就按照这篇文章设置了“PHP执行时间限制”(【推荐】PHP上传文件大小限制大全 ),仔细琢磨,想想,应该是http请求本身的一个时间限制,于是乎,就想到了怎么给http请求时间限制搞大一点。。。。。。查看PHP手册,果真有个参数 “ timeout ”,默认不知道多大,当把它的值设大一点,问题得已解决,弱弱地做个笔记~~~