遍曆檔案夾下的所有檔案和子檔案夾:
<?phpfunction my_dir($dir){ $files =array(); if($hand = opendir($dir)){ while(($file = readdir($hand)) != false){ if($file != ".." && $file != '.'){ if(is_dir($dir ."/" .$file)){ $files[$file] = my_dir($dir ."/" .$file); }else{ $files[] = $file; } } } closedir($hand); return $files; }}?>
擷取一個指定網頁中的內容:
file_get_contents($path);
網站圖片打浮水印:
1 /* 2 imagefttext:向映像中編寫文字 3 imagecreatefromjpeg:引入一張映像 4 */ 5 6 <?php 7 header("Content-Type:image/jpeg"); 8 $image = imagecreatefromjpeg("abc.jpeg"); 9 $imagecolor = imagecolorallocate($image,250,40,50);10 11 $text = "浮水印文字";12 13 $font = "STCAIYUN.TTF";14 15 imagefttext($image,20,5,50,100,$imagecolor,$font,$text);16 17 imagejpeg($image);18 ?>
更改Session儲存目錄:
1 <?php 2 header("Content-Type:text/heml;charset=utf-8"); 3 4 if(!is_dir("sessioon")) 5 mkdir("session"); 6 7 $stringdir = realpath("session"); 8 9 session_save_path($stringdir);10 11 session_start();12 ?>
網站需要上傳超大檔案對php.ini做的更改:
1 file_uploads = ON //伺服器支援檔案上傳 2 3 upload_tmp_dir //上傳檔案臨時目錄 4 5 upload_max_filesize //伺服器允許上傳檔案的最大值 6 7 max_execution_time //一個指令所能執行的最大時間,單位是s 8 9 memory_limit //一個指令所分配的內容控制項,單位是M10 11 /*12 在用戶端對檔案上傳控制:13 */14 15 enctype = "multipart/form-data" // 指定表單編碼資料方式16 method = "post" //指定資料的傳輸方式17 <input type="hidden" name="MAX_FILE_SIZE" value="1000" />18 //該值不能超過php.ini設定檔中upload_max_filesize選項設定的值
解決網站中輸出的系統目前時間與本地的目前時間不符問題:
PHP預設採用的是標準的格林尼治時間(零時區).
1. 在php.ini中設定data.timezone = PRC、Asia/Hong_Kong、Asia/Shanghai或者Asia/Urumqi等。
這些都是東八區時間。
2. 在應用程式中,在日期、時間函數之前使用date_default_timezone_set()函數設定完成市區的設定
php.ini中display_error:
控制指令碼執行期間出現的錯誤/警告資訊是否顯示給使用者。
將所有的錯誤資訊儲存到記錄檔中:
設定display_errors = Off
設定log_errors = ON
根據需要變更檔大小log_errors_max_len = 1024
設定error_log = <filename> 記錄檔的位置和檔案名稱
通過error_log()函數將資訊儲存到指定的檔案中
php5中的魔術方法:
__sleep:在serialize()序列化對象之前調用這個函數
__wakeUP:在unserialize()解序列化之前調用這個函數
__toString:當將對象轉化為字串的時候調用這個函數
__construct:建構函式,當執行個體化一個對象的時候調用
__destruct:解構函式,當對象執行個體被釋放的時候調用
__call:當調用類中沒有的方法時調用此函數
__get:當訪問一個類中沒有的屬性時調用
__set:當設定一個類中沒有的屬性的值時調用
__isset:當調用外部的isset函數檢查類是否有某個屬性時調用
__unset:當刪除類的某個屬性時調用
__set_state:當使用var_export匯出對象的屬性和值時調用
__clone:當複製某個類的執行個體時調用
__autoload:當使用一個類而這個類還未被載入時回去被自定調用