php的关于bom的解决方案
前一段时间在公司做一个php的项目,最后将项目安装在客户的个人电脑上的时候很多页面变形了,找了很久都没有发现是什么问题,搞得我很郁闷。第二天用zend studio 打开项目的配置文件时发现在文件的开始的地方出现了一个点点,而且用其他的编辑工具看不到这个点点。我在zend下面把那个点点删了保存后网站就正常了。
后来在网上一查才知道那个点点是utf-8 with bom这种编码格式产生的。php对bom没有进行很好的处理,所以导致了网站运行不正常。而且这种bom在有些IDE里面不容易发现,所以很容易出现问题。我在网上看到一个找bom文件的php脚本,共享出来希望对大家有所帮助。脚本内容如下:
<?php
set_time_limit(0);
class Jo_Dir {
public $__dirs = array();
public function __construct($path) {
if (!is_readable($path)) {
throw new Exception("path not found {$path}");
}
$this->__dirs[0] = $path;
}
protected function _file($file)
{}
protected function _dir($dir)
{}
public function run() {
$i = 0;
while (true) {
if (!isset($this->__dirs[$i])) {
break;
}
$this->_fetch($i);
$i += 1;
}
for ($i = count($this->__dirs) - 1;
相关文档:
PHP本身是有一个多维数组排序的函数的。
bool
array_multisort
( array
$ar1
[, mixed
$arg
[, mixed
$...
[, array
$...
]]] )
下面是手册当中对于array_multisort函数的描述:
array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
关联(string ......
function redirect($url, $msg)
{
echo $msg."</br>\n";
echo "<a href=\"".$url."\">如果没有跳转,请点这里跳转</a>\n";
echo "<script language=\"javascript\">se ......
完整的实现了PHP将图片存入MYSQL
前提:
1 首先必须拥有PHP的运行环境,另外还得有MYSQL数据库
2 如果文件不能上传成功请检查pics是否是可写的权限
首先先把pic2db.rar文件解压到PHP可以运行目录下。
其次在MYSQL中建立一个数据库:pic2db,然后在该数据库下建立一个表,表结构为:
CREATE TABLE `pi ......
虽然本人没有验证过,不过据说通过ADODB访问Oracle对性能影响很小.而且ADODB比OCI8也要方便很多,毕竟许多东西都再次封装过.不过不管怎么说这都在中间又加上了一层,理论上来说出现问题的几率和解决问题的难度都变大了.而Oracle又经常用在不能随便出问题的环境,所以想必想要直接使用OCI的情况也不少.以下就是我的例子:
<?p ......