Time of Update: 2016-07-25
只要以數組形式來命名表單中的檔案上傳標記,即可實現多個檔案同時上傳。 下面我們來看一個例子: --------------------------------------------------------------------- function upload($file_error, $file_tmp_name, $file_name){ $info = ""; if($file_name == "") return
Time of Update: 2016-07-25
肯定是中文、英文、特殊字元都能實現的。//utf-8中文截取,單位元組截模數式function cn_substr_utf8($str,$length,$append='...',$start=0){ if(strlen($str) return ''; } preg_match_all("/./su",$str,$ar); $str2=''; $tstr=''; for($i=0;isset($ar[0][$i]);$i++){
Time of Update: 2016-07-25
/*有時表單提交的變數不止一個,可能有十幾個,幾十個。那麼一次一次地複製/粘帖addslashes(),是否麻煩了一點?由於從表單或URL擷取的資料都是以數組形式出現的,如$_POST、$_GET)那就自訂一個可以“橫掃千軍”的函數*/function quotes($content){//如果magic_quotes_gpc=Off,那麼就開始處理if (!get_magic_quotes_gpc()) {//判斷$content是否為數組if (is_array($content)) {//
Time of Update: 2016-07-25
/ * Goofy 2011-11-29 * 影像處理:根據傳遞過來的座標參數,x,y,w,h,依次為選取的x座標,y座標,w寬度,h高度 通過imagecopy()方法將該地區copy至第一步建立的空白映像中 注意,在建立映像的時候要用imagecreatetruecolor()真彩色,不然用imagecreate()圖片會失真 */ 自由圖片剪下 無比例 /** * Goofy 2011-11-29 *
Time of Update: 2016-07-25
## PHPZip v1.2 by Sext (sext@neud.net) 2002-11-18# (Changed: 2003-03-01)## Makes zip archive## Based on "Zip file creation class", uses zLib##class PHPZip{function Zip($dir, $zipfilename){ if (@function_exists('gzcompress')) {
Time of Update: 2016-07-25
PHP中加密解密字串函數原始碼: /** *功能:對字串進行加密處理 *參數一:需要加密的內容 *參數二:密鑰 */ function passport_encrypt($str,$key){ //加密函數 srand((double)microtime() * 1000000); $encrypt_key=md5(rand(0, 32000)); $ctr=0; $tmp=''; for($i=0;$i
Time of Update: 2016-07-25
PHP 下載遠程檔案類,支援斷點續傳下載,代碼內含有具體的調用說明。程式主要是使用 HTTP 協議下載檔案,HTTP1.1協議必須指定文檔結束後關閉連結,否則讀取文檔時無法使用feof判斷結束,可以有兩種使用方法,具體請下載查看源碼。 /** * 下載遠程檔案類支援斷點續傳 */class HttpDownload { private $m_url = ""; private $m_urlpath = ""; private $m_scheme = "http";
Time of Update: 2016-07-25
GUID: 即Globally Unique Identifier(全球唯一識別碼) 也稱作 UUID(Universally Unique IDentifier) 。 GUID是一個通過特定演算法產生的二進位長度為128位的數位識別碼符,用於指示產品的唯一性。GUID 主要用於在擁有多個節點、多台電腦的網路或系統中,分配必須具有唯一性的標識符。 在 Windows 平台上,GUID 廣泛應用於微軟的產品中,用於標識如如登錄機碼、類及介面標識、資料庫、系統目錄等對象。GUID
Time of Update: 2016-07-25
下面是PHP類比多線程請求程式碼範例 multi_threads_request($nodes){ $mh = curl_multi_init(); $curl_array = array(); foreach($nodes as $i => $url) { $curl_array[$i] = curl_init($url);
Time of Update: 2016-07-25
許多人都說演算法是程式的核心,演算法的好壞決定了程式的品質。作為一個初級phper,雖然很少接觸到演算法方面的東西。但是對於基本的排序演算法還是應該掌握的,它是程式開發的必備工具。這裡介紹冒泡排序,插入排序,選擇排序,快速排序四種基本演算法,分析一下演算法的思路。 前提:分別用冒泡排序法,快速排序法,選擇排序法,插入排序法將下面數組中的值按照從小到大的順序進行排序。 $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序
Time of Update: 2016-07-25
vendor("PHPExcel176.PHPExcel"); // Create new PHPExcel object $objPHPExcel = new PHPExcel(); // Set properties $objPHPExcel->getProperties()->setCreator("ctos") ->setLastModifiedBy("ctos") ->setTitle(
Time of Update: 2016-07-25
PHP星期幾擷取代碼: date("l"); //data就可以擷取英文的星期比如Sundaydate("w"); //這個可以擷取數字星期比如123,注意0是星期日複製代碼擷取中文星期幾: $weekarray=array("日","一","二","三","四","五","六"); //先定義一個數組echo "星期".$weekarray[date("w")];複製代碼擷取指定日期是: $weekarray=array("日","一","二","三","四","五","六");echo
Time of Update: 2016-07-25
php從數組中隨機播放若干唯一元素 /* * $array = the array to be filtered * $total = the maximum number of items to return * $unique = whether or not to remove duplicates before getting a random list */function unique_array($array, $total, $unique = true){
Time of Update: 2016-07-25
header("Content-type:text/html; charset=utf-8"); class Collection{ private $_members=array(); private $_onload; private $_isLoaded=false; public function startLoad(){ $this->_checkCallback(); } public function
Time of Update: 2016-07-25
下面php代碼通過gzcompress和gzuncompress壓縮和解壓縮字串,可以設定壓縮層級 $str = 'Hello I am a very very very very long string';$compressed = gzcompress($str, 9);//壓縮層級為9$uncompressed = gzuncompress($compressed); echo $str, "\n";echo $uncompressed, "\n";echo base64_encode(
Time of Update: 2016-07-25
使用curl的多線程,另外curl可以佈建要求時間,遇到很慢的url資源,可以果斷的放棄,這樣沒有阻塞,另外有多線程請求,效率應該比較高 /** * curl 多線程 * @param array $array 並行網址 * @param int $timeout 逾時時間 * @return mix */ public function Curl_http($array,$timeout='15'){ $res = array();
Time of Update: 2016-07-25
php寫入資料到CSV檔案範例代碼 $row = 0;ini_set('max_execution_time', 300);$cate;$item;$value;$us;$fp = fopen("torah1.csv", "w");if (($handle = fopen("t.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num =
Time of Update: 2016-07-25
echo date("Ymd",strtotime("now")), "\\n"; echo date("Ymd",strtotime("-1 week Monday")), "\\n"; echo date("Ymd",strtotime("-1 week Sunday")), "\\n"; echo date("Ymd",strtotime("+0 week Monday")), "\\n"; echo date("Ymd",strtotime("+0 week
Time of Update: 2016-07-25
php將linux已耗用時間轉換成更好看的格式 $exec = shell_exec('uptime'); $uptime = explode(' up ', $exec); $uptime = explode(',', $uptime[1]); if (strpos($uptime[0], 'day')) { $time = explode(':', $uptime[1]); echo('Current system uptime is
Time of Update: 2016-07-25
PHPMailer是一個封裝好的PHP郵件發送類,支援發送HTML內容的電子郵件,以及可以添加附件發送,並不像PHP本身mail()函數需要伺服器環境支援,您只需要設定郵件伺服器以相關資訊就能實現郵件發送功能。 本文將結合執行個體代碼,講解如何設定和實現發送HTML以及帶附件的郵件功能。 首先,您可以到PHPMailer擷取最新的下載包,解壓到WEB目錄下。