《PHP求職寶典》–PHP語言基礎筆記3

來源:互聯網
上載者:User

遍曆檔案夾下的所有檔案和子檔案夾: 

<?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:當使用一個類而這個類還未被載入時回去被自定調用

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.