php session实现多级目录存放实现代码
《:php session实现多级目录存放实现代码》要点: PHP实战当一个目录下有很多文件时,服务器的处理性能会变低,php默认的session仅仅存放在/tmp目录下,未进行分级,当有一定的拜访量时,就存在性能问题了. PHP实战首先,修改 php.ini的 session.save_path 选项修改如下: PHP实战一般情况下2级目录就够了,就能够处理相当大的拜访量了 PHP实战―――――――C PHP实战其他注释 PHP实战session.hash_function = 0 PHP实战session.hash_bits_per_character = 4 PHP实战――――――――C PHP实战php源码文件中ext/session/mod_files.sh文件,可以辅助生成目录,就不用本身在写脚本了 PHP实战
#! /bin/sh
if test "$2" = ""; then
echo "usage: $0 basedir depth"
exit 1
fi
if test "$2" = "0"; then
exit 0
fi
hash_chars="0 1 2 3 4 5 6 7 8 9 a b c d e f"
if test "$3" -a "$3" -ge "5"; then
hash_chars="$hash_chars g h i j k l m n o p q r s t u v"
if test "$3" -eq "6"; then
hash_chars="$hash_chars w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z -,"
fi
fi
for i in $hash_chars; do
newpath="$1/$i"
mkdir $newpath || exit 1
sh $0 $newpath `expr $2 - 1` $3
done
PHP实战设置为可执行之后,运行以下命令来创建哈希目录: PHP实战三个参数依次表示,存放路径,几级目录,每个目录生成多少个目录(参考session.hash_bits_per_character) PHP实战另外必要注意修改 /tmp/session的权限,保证运行php的帐号有权限读写 欢迎参与《:php session实现多级目录存放实现代码》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |