Time of Update: 2017-01-13
代碼如下複製代碼 <?php
Time of Update: 2017-01-13
代碼如下複製代碼 <?php /*已知問題:1.在圖片縮放功能中,使用imagecreatetruecolor函數建立畫布,並使用透明處理演算法,但PNG格式的圖片無法透明。用imagecreate函數建立畫布可以解決這個問題,但是縮放出來的圖片色數太少了 * * *type值: * (1):代表使用圖片縮放功能,此時,$value1代表縮放後圖片的寬度,$value2代表縮放後圖片的高度 *
Time of Update: 2017-01-13
imagecreatetruecolor()建立一個真彩色映像後,並不會自動把imagecolorallocate()方法註冊的第一個顏色作為背景色,而必須用imagefill()去填充//設定顏色$bg = imagecolorallocate($im, 240, 240, 0);//設定背景顏色imagefill($im,0,0,$bg);//載入背景顏色$te = imagecolorallocate($im, 0, 0,
Time of Update: 2017-01-13
PHP發郵件的例子,發郵件當然需要一個用戶端郵箱,今天這個例子是使用QQ免費企業郵箱來做為發郵件的郵箱, 代碼如下複製代碼 <?phpinclude "PHPMailer/class.phpmailer.php";function send_mail($frommail,$tomail,$subject,$body,$ccmail,$bccmail){$mail = new PHPMailer();$mail->IsSMTP();$mail-&
Time of Update: 2017-01-13
我們知道, 用PHP的json_encode來處理中文的時候, 中文都會被編碼, 變成不可讀的, 類似”\u***”的格式, 還會在一定程度上增加傳輸的資料量.<?phpecho json_encode("中文"); //"\u4e2d\u6587"這就讓我們這些在天朝做開發的同學, 很是頭疼, 有的時候還不得不自己寫json_encode.而在PHP5.4, 這個問題終於得以解決, Json新增了一個選項:
Time of Update: 2017-01-13
最近在用php寫一段代碼時,要用到判斷某值是否在另外一組值中。而in_array 函數就是用來檢查數組中是否存在某個值 。直接通過概念理解比較模糊,可以通過具體例子瞭解其作用。文法:bool in_array( mixed needle, array array [, bool strict] ) 參數說明: 參數 說明 needle
Time of Update: 2017-01-13
文法implode(separator,array) // array為數組,separator為分切符。例子 代碼如下複製代碼 //連結搜尋條件$wheresql = implode(' AND ', $wherearr); //連結搜尋條件 function simplode($ids) {return "'".implode("','",
Time of Update: 2017-01-13
偶然做檔案移動的時候總結的一個知識點:剛開始的時候,以為跟上傳檔案一樣可以用move_uploaded_file這個函數去移動一個檔案,試了之後發現不行,網上搜了一把,發現可以用rename這個函數來實現檔案或檔案夾的移動,很奇怪,手冊上寫的是重名檔案或檔案夾的,沒想到可以用來移動檔案關於函數傳回值:bool rename ( string $oldname , string $newname [, resource $context ] )嘗試把 oldname 重新命名為
Time of Update: 2017-01-13
這兩個函數實現函數的重載!!1、預設參數從這個上面就可以看到,如果一個函數裡面,對不是必須參數,添加相應的預設值,就可以完成相應的功能。 代碼如下複製代碼 function overloadFun($param1, $param2 = '1',$param3 = true) { // do something } 利用函數func_get_args()和call_user_func_array()PHP代碼:
Time of Update: 2017-01-13
英文: 代碼如下複製代碼 function tourl($str) { $str = preg_replace('/[^a-zA-Z0-9]+/', '-', $str); $str = trim($str, '-'); return strtolower($str);} 包含特殊字元: 代碼如下複製代碼 function strtourl($str) { $str =
Time of Update: 2017-01-13
PHP CLI(命令列模式下)接受參數有多種方法:(1)使用$argv接受參數<?php 代碼如下複製代碼 //變數僅在 register_argc_argv 開啟時可用。print_r($argc); //CLI下擷取參數的數目,最小值為1print_r($argv); //CLI下傳遞給指令碼的參數數組,第一個參數總是當前指令碼的檔案名稱,因此 $argv[0] 就是指令檔名。 結果: PHP
Time of Update: 2017-01-13
在用PHP5.3以上的PHP版本時,只要是涉及時間的會報一個“PHP Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings.You are *required* to use the date.timezone setting or the date_default_timezone_set() function.In case you used
Time of Update: 2017-01-13
call_user_func() 函數類似於一種特別的調用函數的方法,使用方法如下: 代碼如下複製代碼 function test($a, $b) { echo $a*$b;}call_user_func('test', 4, 5);//---- echo 20 ----//
Time of Update: 2017-01-13
str_split() 可以將字串按照需要的長度做分割, 但是如果字串中有UTF-8編碼的中文出現,就會出現亂碼。如果需要實現支援中文的按照長度分割字串的功能就需要額外處理 代碼如下複製代碼 <?php $str = 'hello world'; $arr = str_split($str); print_r($arr); /* Array ( [0] => h [1] => e &
Time of Update: 2017-01-13
我們在程式中可能經常看到這麼一個函數 代碼如下複製代碼 function setErrorReporting(){ //從設定檔讀取當前是否為開發環境 if (DEV_ENV == true) { ini_set("error_reprorting", "E_ALL &
Time of Update: 2017-01-13
代碼如下複製代碼 $img = imagecreate(180,50); $ip = $_server['remote_addr']; imagecolortransparent($img,$bgcolor); $bgcolor = imagecolorallocate($img, 0x2c,0x6d,0xaf); // 背景顏色 $shadow = imagecolorallocate($img, 250,0,0); // 陰影顏色 $textcolor =
Time of Update: 2017-01-13
代碼如下複製代碼 class resizeimage{ //圖片類型 var $type; //實際寬度 var $width; //實際高度 var $height; //改變後的寬度 var $resize_width; //改變後的高度
Time of Update: 2017-01-13
代碼如下複製代碼 <?php //讀取xml檔案 $xmlDoc = new DOMDocument(); $xmlDoc->load('http://127.0.0.1/holiday.xml'); //獲得該xml檔案中的所有年份 $years = $xmlDoc->getElementsByTagName("year"); //對每一個年份進行處理 foreach($years as $year){
Time of Update: 2017-01-13
代碼如下複製代碼 <?session_start();//產生隨機數for($i=0;$i<4;$i++){$rand.=dechex(rand(1,15));}$_SESSION['checkpic']=$rand;$im=imagecreatetruecolor(100,30);//畫板,建立一個真彩色映像//設定顏色$bg=imagecolorallocate($im,0,0,0);//紅,綠,藍
Time of Update: 2017-01-13
文法: mixed preg_replace(mixed pattern, mixed replacement, mixed subject);傳回值: 混合類型資料函數種類: 資料處理內容說明: 本函數以 pattern 的規則來解析比對字串 subject,欲取而代之的字串為參數 replacement。傳回值為混合類型資料,為取代後的字串結果。1. preg_replace()$msg = preg_replace("/<style>.+</style>/