Time of Update: 2017-07-17
1 簡介1.1 匯出
Time of Update: 2017-07-17
一. 抓取 CSS 中的圖片: > 1. 首先做好準備工作: > 第一步,先把 CSS 原本的路徑存到 $url 變數裡,然後把 CSS 的內容儲存在 abc.css 中。 > 因為考慮到經常碰到多個 CSS 檔案的狀況,所以小邪沒有直接填一個 CSS 路徑。 > 而是把幾個 CSS 檔案的內容合并到一起,全部塞到 abc.css 檔案裡面即可,嘎嘎嘎。 $data = file_get_contents('abc.css'); > 接著讀取
Time of Update: 2017-07-17
魔術常量 1。LINE 返迴文件中的當前行號。 2。FILE 返迴文件的完整路徑和檔案名稱。如果用在包含檔案中,則返回包含檔案名稱。自 PHP 4.0.2 起,FILE 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。 3。FUNCTION 返回函數名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數被定義時的名字(區分大小寫)。在 PHP 4 中該值總是小寫字母的。 4。CLASS 返回類的名稱(PHP 4.3.0 新加)。自 PHP 5
Time of Update: 2017-07-17
PHP中把以兩個底線開頭的方法稱為魔術方法,這些方法在PHP中充當了舉足輕重的作用。construct()和destruct()建構函式和解構函式應該不陌生,他們在對象建立和消亡時被調用。例如我們需要開啟一個檔案,在對象建立時開啟,對象消亡時關閉<?php class FileRead{ protected $handle = NULL; function construct(){ $this->handle = fopen(...); } function destruct(){
Time of Update: 2017-07-17
常用的魔術方法有:Tostring () Call() autoLoad() clone() GET() SET() isset() unset() 1.Tostring() 用於定義輸出對象引用時調用 常用於列印一些對象的資訊 必須有傳回值eg:有一個persion類Persion per =new persion()Echo per; //直接調用會出錯我們可以在類的定義中添加tostring()方法Function
Time of Update: 2017-07-17
在物件導向編程中,PHP提供了一系列的魔術方法,這些魔術方法為編程提供了很多便利。PHP中的魔術方法通常以(兩個底線)開始,並且不需要顯示的調用而是由某種特定的條件出發。建構函式和解構函式建構函式和解構函式分別在對象建立和銷毀時被調用。對象被“銷毀”是指不存在任何對該對象的引用,比如引用該對象的變數被刪除(unset)、重新賦值或指令碼執行結束,都會調用解構函式。construct()construct()建構函式是目前為止最經常使用的函數。在建立對象時,可以在建構函式中做一些初始化工作。可以為
Time of Update: 2017-07-17
學習了PHP的檔案編程,其中PHP自身提供了複製檔案的函數(copy)。先介紹一下使用PHP建立/刪除檔案夾、檔案等知識。1.建立檔案夾<?php //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判斷該檔案夾是否存在 if(!file_exists("d:/mydir")) { if(mkdir("d:/mydir")) { echo "
Time of Update: 2017-07-17
介紹幾種php使用遞迴刪除檔案實現代碼,希望對朋友們的php學習有所協助。迴圈+遞迴<?php deltree('./複件 複件 複件 複件 複件 複件 複件 複件 aaa'); function deltree($pathdir) { //echo $pathdir.'<br/>';//我調試時用的 if(is_empty_dir($pathdir))//如果是空的 { rmdir($pathdir);//直接刪除 } else
Time of Update: 2017-07-17
先來看看刪除代碼:<?php header('content-type:text/html;charset=utf-8'); function delFile($fpath) { $filesize = array(); $filepath = iconv('gb2312', 'utf-8', $fpath); if (is_dir($fpath)) { if ($dh = opendir($fpath)) { while (($file =
Time of Update: 2017-07-17
unlink() 函數用於刪除檔案。若成功,則返回 true,失敗則返回 false。rmdir() 函數用於刪除空的目錄。它嘗試刪除 dir 所指定的目錄。 該目錄必須是空的,而且要有相應的許可權。 一個執行個體:刪除某個檔案夾下的所有".svn"檔案夾(包括其內容也要被刪除)。 <?php function delsvn($dir) { $dh=opendir($dir); //找出所有".svn" 的檔案夾: while
Time of Update: 2017-07-17
可以在對象類中定義一個clone()方法來調整對象的複製行為。此方法的代碼將在複製操作期間執行。除了將所有現有對象成員複製到目標對象之外,還會執行clone()方法指定的操作。下面修改Corporate_Drone類,增加以下方法:function clone() { $this->tiecolor =
Time of Update: 2017-07-17
有的時候我們需要在一個項目裡面,使用兩個或多個一樣的對象,如果你使用“new” 關鍵字重新建立對象的話,再賦值上相同的屬性,這樣做比較煩瑣而且也容易出錯,所以要 根據一個對象完全複製出一個一模一樣的對象,是非常有必要的,而且複製以後,兩個對象 互不干擾。 在PHP5 中我們使用“clone”這個關鍵字複製對象; <?php class Person{ //下面是人的成員屬性 var $name; //人的名子 var $sex; //人的性別 var $age; //人的年齡
Time of Update: 2017-07-17
1. 適用於GB2312中文字串<?php //截取中文字串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else
Time of Update: 2017-07-17
PHP7以上才能安裝和使用該資料結構擴充,安裝比較簡單:1. 運行命令 pecl install ds2. 在php.ini中添加 extension=ds.so3. 重啟PHP或重載配置 Collection Interface:包含本庫中所有資料結構通用功能的基本interface。 It guarantees that all structures are traversable, countable, and can be converted to json using
Time of Update: 2017-07-17
走向開源! 這部落格五月份做完,直到今天才發布的原因是之前伺服器到期了,資料庫丟失沒有備份又重搞的才搞完也,每次想開放出來,讓更多人知道和提出寶貴建議,都會覺得自己的東西並不是那麼好,直到今天,我才覺得程式這東西,只有更多人體驗和反饋才會更好。我始終不相信這世界上有這麼一句話:已經沒有比這更好的東西了! 團隊重新再做一次呢?我覺得只會更好。 樣式:下載圖片詳解:在附件裡直接下載附件即可後台是許可權管理後台,雖然對於部落格他沒什麼用!但是對學習還是很好的!
Time of Update: 2017-07-17
為了提高工作效率,保證開發的有效性和合理性,並最大程度提高程式碼的可讀性和可重複利用性,提高溝通效率,需要一份代碼編寫規範。讓大家養成良好的代碼編寫習慣,同時減少代碼中的bug。 CleverCode整理了一些規範。本規範包含PHP開發時程式編碼中命名規範、代碼縮排規則、控制結構、函數調用、函數定義、注釋、包含代碼、PHP標記、常最命名等方面的規則。1 檔案格式1.1 檔案標記所有PHP檔案,其代碼標記均使用完整PHP標籤,不建議使用短標籤,例如:<?php //推薦
Time of Update: 2017-07-17
CleverCode發現smarty中調用php內建函數可以通過|實現。|前後沒有空格。如果是數組求count需要加上@。1個參數時候:{{'param1'|functionName}}例如{{$tmpStr|strlen}}2個參數時候:{{'param1'|functionName:'param2'}}{$tmpStr|substr:'1'}多個參數時候:{{'param1'|functionName:'
Time of Update: 2017-07-17
CleverCode最近遇到一個PHP項目整形轉化問題,mysql有一個欄位id是bigint的,裡面有長整型,如id = 5147486396。但是php代碼由於曆史原因卻部署在多台機器中,其中A機器32位系統中,B機器64系統中。現在的問題是64系統中頁面訪問正常。32位系統中訪問出錯了。原因是php整形溢出。1 A機器示範1.1 擷取A機器系統位元# getconf LONG_BIT1.2 整形轉化代碼<?php$id = 5147486396;echo '$id:'
Time of Update: 2017-07-17
遠程圖片指的是遠端伺服器上的資料我們可以通過php的許多函數來讀取下載了,這裡整理了兩個可以自動下載遠程圖片並下載儲存到本地的例子。功能:php完美實現下載遠程圖片儲存到本地,當儲存檔案名稱為空白時則使用遠程檔案原來的名稱參數:檔案url,儲存檔案目錄,儲存檔案名稱,使用的下載方式可以自動識別圖片類型然後進行對應的儲存function getImage($url,$save_dir='',$filename='',$type=0){ if(trim($url)=
Time of Update: 2017-07-17
常用命令匯總一、 回退到某一個節點,通過如下命令:Git reset –hard HASH 返回到某一個節點,不保留修改 如:Git reset –hard HASH 返回到某一節點,保留修改。 二、 本地所有的修改。沒有提交的,都返回到原來的狀態。Git checkout .Git checkout 版本庫 表示切換版本庫如:git checkout dev 切換到dev版本庫Git checkout