程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

3.12php

編輯:關於PHP編程

這是我的第一個博客  紀念一下  反正都是自己看

第一個問題 出現錯誤

當圖片超過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_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(),將不會建立新連接,而將返回已經打開的連接標識。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved