当图片超过1M时就可能出现以下错误 当然这个也跟你php.ini设置有关 如果你php设置里 memory_limit 16M 这个过小的话就会出现下面这个错误!
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3456 bytes) in
解决方法
ini_set("memory_limit", "60M");
在 imagecreatefromjpeg 前动态设置大小 以解决内存不足问题
有的服务器可能限制了这个函数的使用 ini_set() 这样的话就会既不报错 也无法生成缩略图
所以只有联系服务器那边手动把php.ini修改一下
basename
basename -- 返回路径中的文件名部分
<?php
$path = "/home/httpd/html/index.php";
$file = basename($path); // $file is set to "index.php"
$file = basename($path,".php"); // $file is set to "index"
?>
print "一共5个档案要处理<hr>";
sleep(1);
print str_pad("",100000);
flush();
for($i=1;$i<=5;$i++)
{
sleep(1);
print "#$i 完毕<hr>";
print str_pad("",10000);
flush();
}
print "恭喜,全部处理成功!";
mysql_pconnect() 函数打开一个到 MySQL 服务器的持久连接。
mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别:
当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)
但使用Pconnect会经常的导致Mysql连接失败,提示连接太多,原因在于pconnect后,Apache不会自动关闭mysql的连接.
我的理解:至于我一直不明白的mysql_pconnect何时关闭,我想只有数据库关闭的时候才关闭吧。。。。
mysql_connect()根本不是在程序执行完毕就关闭的,因为加入我第一个次执行程序用mysql_connect连接,第二次将连接去 掉,还是能够查询。说明mysql_connect()根本不是在程序执行完毕就关掉,而是有一个保持时间,这就是所谓的,mysql连接时长。
至于mysql_pconnect是一直持续保持连接,没有时长限制,直到数据库关闭连接。mysql_pconnect每次连接时候,会先查找是否有可用连接,原话:当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
那么mysql_connect是否也会在连接时候先查找可用连接呢?通过查找php手册,找到相关。原话:如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。