Time of Update: 2018-12-05
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23803845.htmlhttp://www.setasign.de/products/pdf-php-solutions/fpdi/manuals/http://www.setasign.de/products/pdf-php-solutions/Php FPDI and FPDF open pdf file and edit one
Time of Update: 2018-12-05
這個是對單檔案上傳的補充,只要是讓大家知道有這麼回事沒有對安全等考慮的很全面,請大家修正,謝謝單檔案index.php<form atcion="action.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileField1" /></form>當需要上傳二進位檔案時,記得
Time of Update: 2018-12-05
PHP數組去除重複項有個內建函數array_unique(),但是php的array_unique函數只適用於一維數組,對多維陣列並不適用,以下提供一個二維數組的array_unique函數//二維數組去掉重複值function array_unique_fb($array2D){foreach ($array2D as $v){$v = join(",",$v); //降維,也可以用implode,將一維數群組轉換為用逗號串連的字串$temp[] = $v;}$temp =
Time of Update: 2018-12-05
PHP取整數函數常用的四種方法,下面收集了四個函數;經常用到取整的函數,今天小小的總結一下!其實很簡單,就是幾個函數而已~~主要是:ceil,floor,round,intvalceil — 進一法取整說明float ceil ( float value )返回不小於 value 的下一個整數,value如果有小數部分則進一位。ceil() 返回的類型仍然是 float,因為 float 值的範圍通常比 integer 要大。例子 1. ceil() 例子<?phpecho ceil(4.
Time of Update: 2018-12-05
php中的getop是用於接收cmd參數的時候用的例如當你再linxu 中 需要用php調試的時候,往往需要帶參數調試getopt就是可以實現帶參數傳入的命令使用方式: array getopt ( string $options [, array $longopts ] )注意: $options字串中的每個字元將被用來作為選項字元和對傳遞給指令碼用一個連字號開始匹配選項( - )。例如,一個選項字元“x”對應一個選項-x。只有a - z,A -
Time of Update: 2018-12-05
通過 PHP,可以把檔案上傳到伺服器。建立一個檔案上傳表單允許使用者從表單上傳檔案是非常有用的。請看下面這個供上傳檔案的 HTML 表單:<html><body><form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file"
Time of Update: 2018-12-05
1.對於數組值的判斷不同,對於值為null或''或false,isset返回false,array_key_exists返回true; 2. 執行效率不同,isset是內建運算子,array_key_exists是php內建函數,isset要快一些。請參考:PHP 函數實現原理及效能分析 3.當用isset訪問一個不存在索引數組值時,不會引起一個E_NOTICE的php錯誤訊息; 4.array_key_exists 會調用get_defined_vars判斷陣列變數是否存在,isset不用;
Time of Update: 2018-12-05
<?phpfunction fun(){ echo 'fun';}$a = 'fun';$a();?>複製代碼上面的$a變數就是fun()函數,調用$a()和調用fun()是一樣的。 你也可以使用另一種方法。調用PHP中的函數:mixed call_user_func ( callback $function [, mixed $parameter [, mixed $...]] )mixed call_user_func_array ( callback
Time of Update: 2018-12-05
1、“+”運算子規則: 當兩個數組的鍵名是數字鍵名或者字串鍵名 $c = $a + $b 在$a後追加($b在$a中不存在的鍵名)鍵名和值注意: 1、不覆蓋,只是追加不存在的鍵名和對應的值 2、鍵名不重新索引 3、無論是全部數字鍵名還是混合,都只是追加鍵名和值,如果鍵名相同則不進行追加,即把最先出現的值作為最終結果返回例1:數字鍵名$a = array( 'a',);$b = array( 'u',);$c = $a +
Time of Update: 2018-12-05
所有的PHP發行版,不論是編譯自原始碼的版本還是預建立的版本,都在預設情況下帶有一個PHP可執行檔。這個可執行檔可以被用來運行命令列的PHP程式。要在你的系統上找到這個可執行檔,就要遵照下面的步驟: Windows :放在PHP主安裝目錄下,檔案名稱是php.exe或者(在老版本的PHP裡)是php-cli.exe。 Linux :
Time of Update: 2018-12-05
轉自:http://www.codingforums.com/showthread.php?t=176717php編程安全指南1、一般 1)lamp系統安全設定 2)php.ini安全設定 3)使用MVC架構2、資料轉送 1)在$_GET的$_POST,$_COOKIE,和$_REQUEST中,消毒和驗證之前以編程方式操縱資料中包含的所有資料 2)SQL注入定義:代碼注入技術,利用一個安全性漏洞,在應用程式的資料庫層發生。該漏洞是存在的,當使用者輸入或者不正確的字串文字逸出字元中嵌入SQL語句或
Time of Update: 2018-12-05
PHP說簡單,但是要精通也不是一件簡單的事。我們除了會使用之外,還得知道它底層的工作原理。PHP是一種適用於web開發的動態語言。具體點說,就是一個用C語言實現包含大量組件的軟體架構。更狹義點看,可以把它認為是一個強大的UI架構。瞭解PHP底層實現的目的是什嗎?動態語言要像用好首先得瞭解它,記憶體管理、架構模型值得我們借鑒,通過擴充開發實現更多更強大的功能,最佳化我們程式的效能。1.
Time of Update: 2018-12-05
<?php $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); //使用MCRYPT_DES演算法,ecb模式 $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); $key = "ery secret key";//密鑰 $
Time of Update: 2018-12-06
ubuntu 12.04 配置PHP開發環境遇到的問題1.安裝JDK解壓以後,例如路徑為 /home/xx/jdk1.7.0_11將如下內容寫入 /etc/profile 檔案 注意: 寫入 ~/.bashrc 雖然也可以,但是開啟eclipse時找不到jre的路徑,會報錯#set java environmentexport JAVA_HOME=/home/gg/chris/jdk1.7.0_11export
Time of Update: 2018-12-06
每一種語言都有自己的自動記憶體回收機制,讓程式員不必過分關心程式記憶體配置,但是在OOP中,有些對象需要顯式的銷毀;防止程式執行記憶體溢出。一、PHP 記憶體回收機制(Garbage Collector 簡稱GC)在PHP中,沒有任何變數指向這個對象時,這個對象就成為垃圾。PHP會將其在記憶體中銷毀;這是PHP 的GC垃圾處理機制,防止記憶體溢出。當一個 PHP線程結束時,當前佔用的所有記憶體空間都會被銷毀,當前程式中所有對象同時被銷毀。GC進程一般都跟著每起一個SESSION而開始啟動並執行.
Time of Update: 2018-12-06
1. PHP的COOKIEcookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。PHP在http協議的頭資訊裡發送cookie, 因此 setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對 header() 函數的限制類似。1.1 設定cookie: 可以用 setcookie() 或 setrawcookie() 函數來設定 cookie。也可以通過向用戶端直接發送http頭來設定.1.1.1
Time of Update: 2018-12-06
我們在剛配置好PHPMyAdmin的時候,開始可能會提示“沒有發現PHP 的擴充設定mbstring,而當前系統好像在使用寬字元集。沒有mbstring擴充的phpMyAdmin 不能正確識別字串,可能產生不可意料的結果.”這是因為我們在裝PHP的時候沒有把mbstring模組加上。在win下很簡單啦,只要到設定檔裡把mbstring.dll前面的分號去掉,並把檔案放到相應的地方就可以了,在linux下就不同了,但是也很簡單。只要在編譯PHP的時候加上參數--with-mbstring
Time of Update: 2018-12-06
那天請教HBr搞flash畫板,出現了getURL傳出的變數裡有特殊字元在php接變數輸出出現丟失.比如:輸出一個xml檔案裡帶引號,到php裡引號不見了.Code:<lines><line x1="297" x2="299" y1="292.95" y2="293.95" time="2563" /><line x1="299" x2="367.95" y1="293.95" y2="311.95" time="2720" /></lines>&
Time of Update: 2018-12-06
checkdate : 驗證日期的正確性。 date : 將伺服器的時間格式化。 strftime : 將伺服器的時間本地格式化。 getdate : 獲得時間及日期資訊。 gettimeofday : 取得目前時間。 gmdate : 取得目前與 gmt 差後的時間。 easter_date : 計算複活節日期。 easter_days : 計算複活節與三月廿一日之間日期數。 mktime : 取得 unix 時間戳記。 gmmktime : 取得 unix 時間戳記的格林威治時間。
Time of Update: 2018-12-06
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到 當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好。 【2】Win32下apache2 用get方法傳遞中文參數會出錯 test.php?a=你好&b=你也好