php檔案處理:http://www.jb51.net/w3school/php/php_file.htm 複製代碼 代碼如下: <?php $filename=dirname(__FILE__)."/readfrom.txt"; $ofilename=dirname(__FILE__)."/writeto.txt"; if(!file_exists($filename)){ echo $filename." not found!"; exit; }
代碼如下所示:複製代碼 代碼如下://被察者抽象類別class Observed implements SplSubject{ protected $_name; protected $_observers; //執行個體化,產生一個觀察者對象 public function __construct(){ &
1、定義常量: 複製代碼 代碼如下: <?php //1 define("TAX_RATE",0.08); echo TAX_RATE; //輸出0.08 //2 (PHP 5.3) const TAX_RATE2 =0.01; echo '--'.TAX_RATE2; //輸出0.01 ?> 2、require 和require_once 區別: 前者遇到即包含檔案,後者會判斷是否已經包含過了,如果包含過了,則不再包含檔案。一可以節省資源,二可以避免重複定義的錯誤。
PHP轉換檔夾下所有檔案的編碼 適合發布網站的其他編碼版本 比如你有一個GBK版本 你想有一個UTF8版本 或者你只有GBK的源碼 你想二次開發 但是你不想改變IDE的編碼方式 你可以用這個程式將其批量轉化為UTF8:代碼如下:複製代碼 代碼如下:<?php/*** 把一個檔案夾裡的檔案全部轉碼 只能轉一次 否則全部變亂碼* @param string $filename*/function
PHP字串函數包括尋找字元位置函數;提取子字元函數;替換字串;字元長度;比較字元函數;分割成數組字元;去除空格等等。 PHP語言中的字串函數也是一個比較易懂的知識。今天我們就為大家總結了將近12種PHP字串函數,希望對又需要的朋友有所協助,增加讀者朋友的PHP知識庫。1尋找字元位置函數: strpos($str,search,[int]):尋找search在$str中的第一次位置從int開始;
PHP函數split()的基本文法為:array split ( string $pattern, string $string [, int $limit] )。我們向大家舉了兩個例子來具體講解這個函數的使用方法。對於初學者來說,掌握PHP中常用函數的用法,是其繼續學習的基礎。今天我們就為大家詳細介紹有關PHP函數split()的一些使用方法,希望大家能通過這篇文章介紹的內容增加自己的知識庫。說明array split ( string $pattern, string $string [,
php var_dump 函數作用是判斷一個變數的類型與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料類型.來看看var_dump 文法:複製代碼 代碼如下:var_dump (var,var,bar);下面來看看我剛才的一個執行個體吧.複製代碼 代碼如下:<?php $ta =1; $tb ='t'; echo var_dump($ta,$tb);?>輸出為複製代碼 代碼如下:int(1) string(1)
文法 : void set_time_limit (int seconds)說明 : 設定一個程式所允許執行的秒數,如果到達限制的時間,程式將會傳回錯誤。它預設的限制時間是30秒,max_execution_time的值定義在結構檔案中(在PHP3中叫做php3.ini,在PHP4則叫做php.ini),如果將秒數設為0,表示無時間上的限制。當呼叫此函式時,set_time_limit(
使用php判斷檔案圖片的格式 複製代碼 代碼如下: <?php $imgurl = "http://www.jb51.net/images/logo.gif"; //方法1 echo $ext = strrchr($imgurl,'.'); echo '<hr>'; //方法2 echo $ext1 = substr($imgurl,strrpos($imgurl, '.')); echo '<hr>'; //方法3
使用PHP的GD庫處理映像時,必須對畫布進行管理。建立畫布就是在記憶體中開闢一Block Storage地區,以後在PHP中對映像的所有操作都是基於這個圖布處理的,圖布就是一個映像資源。在PHP中,可以使用imagecrete()和imageCreateTrueColor()兩個函數建立指定的畫布。這兩個函數的作用是一致的,都是建立一個指定大小的畫布,他們的原型如下所示:複製代碼 代碼如下: resource imagecreate(int $x_size,int $y_size)
使用GD庫中提供的函數動態繪製完成映像以後,就需要輸出到瀏覽器或者將映像儲存起來。在PHP中,可以將動態繪製完成的畫布,直接產生GIF、JPEG、PNG和WBMP四種映像格式。可以通過調用下面四個函數產生這些格式的映像:複製代碼 代碼如下: bool imagegif(resource $image[,string $filename]) &
在PHP中繪製映像的函數非常豐富,包括點、線、各種幾何圖形等可以想象出來的平面圖形,都可以通過PHP中提供的各種畫圖函數完成。我們在這裡介紹一些常用的映像繪製,如果使用我們沒有介紹過的函數,可以參考手冊實現。另外,這些圖形繪製函數都需要使用畫布資源,並在畫布中的位置通過座標(原點是在畫布左上方的起始位置,以像素為單位,沿著X軸正方向向右延伸,Y軸正方向向下延伸)決定,並且還可以通過函數的最後一個參數,設定每個圖形的顏色。畫布中的座標系統如圖所示。一、函數繪圖區域填充imageFill()通過PH
在映像中顯示的文字也需要按座標位置畫上去。在PHP中不僅支援比較多的字型庫,而且提供了非常靈活的文字繪製方法。例如,在圖中繪製縮放、傾斜、旋轉的文字等。可以使用imageString()、imageStringUP()或imageChar()等函數使用的字型文字繪製到映像中。這些函數的原型如下所示:複製代碼 代碼如下:bool imagestring(resource $image,int $font,int $x ,int $y,string $s,int
1. 對遞迴的不良支援遞迴是一種函數調用自身的機制。這是一種強大的特性可以把某些複雜的東西變得很簡單。有一個使用遞迴的例子是快速排序(quicksort)。不幸的是,PHP並不擅長遞迴。Zeev,一個PHP開發人員,說道:“PHP 4.0(Zend)對密集資料使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞迴函式的數量限制和其他語言比起來明顯少。”見bug 1901。這是一個很不好的借口。每一個程式設計語言都應該提供良好的遞迴支援。2.
這裡介紹兩個php採集能用到的好工具。一個是Snoopy,一個是simple_html_dom。採集還有很多方式(其實本質就2-3種,其他的都是衍生的),php內建了幾個方法也能直接進行採集。但是,出於把懶惰進行到底的精神。我們還是可以通過這兩個工具,讓採集變得更簡單。網上有不少介紹Snoopy的,下面是別人翻譯的Snoopy的SDK//////////////////////////////////////////////////////////////Snoopy是一個php類,用來類比瀏覽
本文執行個體講述了php管理nginx虛擬機器主機shell指令碼,分享給大家供大家參考。具體分析如下:使用php作為shell指令碼是一件很方便的事情。理所當然,我們可以使用php指令碼來管理 nginx虛擬機器主機,下面是筆者的 指令碼 檔案供各位參考:複製代碼 代碼如下:#!/usr/bin/php -q<?php start: fwrite(STDOUT,"===========Vhost Script===========\n");fwrite(STDOUT,"
最佳化PHP代碼技巧的小結1. 如果一個方法能被靜態,那就聲明他為靜態,速度可提高 1/4;2. echo 的效率高於 print,因為 echo 沒有傳回值,print 返回一個整型;3. 在迴圈之前設定迴圈的最大次數,而非在在迴圈中;4. 銷毀變數去釋放記憶體,特別是大的數組;5. 避免使用像__get, __set, __autoload 等魔術方法;6. requiere_once()比較耗資源;7. 在 includes 和 requires
二分法尋找數組是否包含某一元素,相容正反序,代碼實現:複製代碼 代碼如下:<?php $searchValue = (int)$_GET['key']; function search(array $array, $value) { $max = count($array)-1; $min = 0;
要描述一個檔案的位置,可以使用決對路徑和相對路徑。絕對路徑是從根開始一級一級地進入各個子目錄,最後指定該檔案名稱或目錄名。而相對目錄是從目前的目錄進入某目錄,最後指定該檔案名稱或目錄名。在系統的每個目錄下都有兩個特殊的目錄“.”和“..”,分別指示目前的目錄和目前的目錄的父目錄(上一級目錄)。例如:複製代碼 代碼如下:$unixPath = “/var/www/html/index.php”; –在UNIX系統中絕對路徑,必須使用“/”作為路徑分隔字元$winPath =
前面手工寫了一個下拉自動補全功能,寫的簡單,只實現了滑鼠選擇的功能,不支援鍵盤選擇。由於項目很多地方要用到這個功能,所以需要用心做一下。發現select2這個外掛程式的功能可以滿足當前需求。在使用jquery外掛程式select2的過程中遇到了一些疑惑,無論是穿json資料還是通過jsonp方式取資料,都能夠正確返回。可是下拉式清單中的條目卻不能被選中,對滑鼠和鍵盤選擇都無效。後來發現,select2外掛程式在實現選中時是以資料中的id欄位為準的。所以不管是json還是jsonp,ajax返回的