Time of Update: 2018-12-06
今天照著書隨便寫了段代碼,代碼意圖是將字串使用str_split()函數進行分割成數組,英文好說,但分割中文(兩個中文一個數組單元)時就出問題了—— 看代碼:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type"
Time of Update: 2018-12-06
PHP檔案上傳 $_FILES['file']['error']從 PHP 4.2.0 開始,PHP 將隨檔案資訊數組一起返回一個對應的錯誤碼。該代碼可以在檔案上傳時產生的檔案數組中的 error 欄位中被找到,也就是 $_FILES['file']['error']。UPLOAD_ERR_OK其值為 0,沒有錯誤發生,檔案上傳成功。UPLOAD_ERR_INI_SIZE其值為 1,上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值。UPLOAD_ERR_
Time of Update: 2018-12-06
1.echo和print的區別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。$r = print "Hello World";
Time of Update: 2018-12-06
這兩天在做PHP上傳CSV檔案的時候,第一列第一個值總是在正則驗證不過。例如第一列第一個值是“test_test1”,第一列第二個值是"test_test2",沒有本質差別的兩個值對於同一個正則卻給出了兩個結果。在很糾結的時候用var_dump列印了一下兩個值。居然發現顯示的結果“test_test1”長度13,而"test_test2"長度10。為什麼會有這個差別,在網上找了一段材料。才明白是BOM頭的問題 BOM BOM —— Byte Order Mark,中文名譯作“位元組順序標記”。
Time of Update: 2018-12-06
zencart預設的支付功能是三步以上才能進入paypal等支付頁面的,非常繁複,所以,有必要實現一個一頁買單(one page checkout)的功能,現在,以我的成功經驗,給大家講一個成功的案例吧,絕對能弄好,如果有看不明白的可以找我,只要看完我的教程,一般是不會有問題了。雖然可以修改checkout_shipping的內容實現了one page checkout的功能,但是一般的phper還是無從下手。例如,請看這個支付頁面:這是通過手工修改的zencart的支付模組,實現了one
Time of Update: 2018-12-06
文章目錄 例子 1例子 2 define()定義和用法:define() 函數定義一個常量。常量類似變數,不同之處在於:在設定以後,常量的值無法更改常量名不需要開頭的貨幣符號
Time of Update: 2018-12-06
看著標題很繞口,大致講解一下。usort函數用法如下:bool usort ( array &$array , callback $cmp_function )第一個參數是一個數組(引用),第二個參數是要自訂的排序函數。我自己寫了一個給檔案大小排序的函數,使用usort,名為sortSize(),而sortSize又要調用另一個引用函數getByteSize(),如下出錯原始碼:<?php function sortSize($a,$b){ $a =
Time of Update: 2018-12-06
關於php時區時間錯誤問題 date 目前時間、時差、當地、本地date_default_timezone_set1,最簡單的方法就是不要用php5.1以上的版本2,如果一定要用,而且不能修改php.ini,則需要在關於時間的初始化的語句的上面加上 date_default_timezone_set
Time of Update: 2018-12-06
經常遇到忘記密碼的情況,點擊一下忘記密碼,然後收到更改密碼的連結,串連中往往都會有一段很長而且很亂的字串。試想一下,如果出現了重複的字串,那豈不是把別人的密碼給重設了?所以產生唯一數對於網站的安全性很重要。目前PHP能產生唯一數的方法可以採用散列值、隨機數、時間等方法,下面是我自己測試的唯一數,個人推薦GUID。方法一:<?PHP $str = uniqid(mt_rand(),1); echo 'sha1: ',sha1($str); echo
Time of Update: 2018-12-06
下面是一個錯誤的代碼,能看出哪裡出錯了嗎??對於我這個初學者什麼都是蒙懞懂的,真的無從下手,但是真的要自己嘗試了才知道哪裡錯了,書和教程都不會告訴我哪裡錯了 錯誤碼:Parse error: syntax error, unexpected $end in H:\wamp\www\testing\test\2.1.4.php on line 16錯誤原始碼:<?php$str = <<<EOD<br><font
Time of Update: 2018-12-06
輸出緩衝區處理函數的作用有點類似C的堆棧,臨時放入一個儲存空間中,對內容進行處理。輸出緩衝區函數有:ob_start() - 開啟輸出控制緩衝ob_get_length() - 返回輸出緩衝區的長度ob_get_level() - 返回輸出緩衝區的嵌套層級ob_get_status() - 返回輸出緩衝區的狀態(數組形式返回,預設返回最頂層,參數為true時返回所有)ob_get_contents() - 返回輸出緩衝區的內容ob_get_clean() -
Time of Update: 2018-12-06
上傳檔案的處理是相當重要的,首先還是得從安全入手,因而檔案的副檔名的檢查是至關重要的。今天學了一個上傳副檔名檢查的執行個體,分享一下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
Time of Update: 2018-12-06
最近公司伺服器中標有一段時間了.一直沒有找到好的解決辦法.現在吧找到的個人感覺有用的資料暫留一下.也希望有更好解決辦法的朋友出出招。解決一下///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 注意一些函數的過濾
Time of Update: 2018-12-06
/** +---------------------------------------------------------- * 產生隨機字串,可用來自動產生密碼 預設長度6位 字母和數字混合 +---------------------------------------------------------- * @param string $len 長度 * @param string $type 字串類型 * 0 字母 1 數字 其它 混合 * @param string
Time of Update: 2018-12-06
看過一些IP驗證的方法,大多都是使用Regex的 \d 簡單驗證的,試想一下如果輸入一個諸如 258.689.125.4這樣的IP地址的結果會是怎樣??閑來無事自己寫了一個IP驗證方法(未考慮效率問題),分享給大家,有更好的想法踴躍分享啊 <?PHP$string = '192.168.1.258';$array = explode('.',$string);foreach($array as $value){if($value<0||$value>255){echo
Time of Update: 2018-12-06
Cookie:直接看代碼-說明及用法都在代碼中:<?php date_default_timezone_set('Asia/Shanghai'); //設定正確的時區?><?php /* PHP中通過setcookie函數來創造Cookie。使用前必須瞭解: Cookie是 HTTP 頭標的組成部分,而頭標必須在頁面其它內容之前發送,
Time of Update: 2018-12-06
php使用映像要用到GD或GD2庫。才行。如果要進階的圖形形狀,還可以下載JPgraph類庫它是完全由php語言寫的。當然也是基於GD/GD2庫的1、建立一個簡單的映像<?php /*在映像輸出前,不能有html元素輸出*/ header("Content-type:image/jpeg"); //這裡要設定一下頭資訊、告訴頁面以什麼方式呈現。否則直接輸出映像會亂碼 /* ---------------例 12.1 建立一個簡單的普通的映像 ---------------
Time of Update: 2018-12-06
EclipsePDT PHP的開發環境配置//更新於 2009.1.4 寫本文先對 rocks 表示感謝,謝謝他的文章,才讓我體驗到PDT帶來的樂趣連結:http://www.cnjm.net/tech/article4400.html概述本文主要介紹了 Eclipse 3.4(Ganymede)中配置PHP開發和調試環境PDT(PHP Development Toolkit)的步驟,主要是結合了WAMP及Eclipse PDT,也許大家用的多的是EditPlus,ZendStudio 5.5
Time of Update: 2018-12-06
前言PHP語言在效能上相對於其他編譯型語言來說效能算不上突出,但是使用了OPCode緩衝後效能提升還是很明顯的.常見的主要有 Eaccelerator,XCache,APC本文主要介紹APC的使用. APC的介紹The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for
Time of Update: 2018-12-06
目錄1.代碼最佳化,兩種常見“代碼最佳化”方法。... 31.1代碼品質上,盡量避免代碼冗餘。... 31.2去掉多餘的代碼注釋... 32.使用緩衝技術... 43. Web 內容壓縮... 54.資料庫最佳化... 54.1資料庫設計... 54.2 SQL語句最佳化... 54.3 mysql緩衝...