PHP字元編碼問題之GB2312 VS UTF-8

  今天照著書隨便寫了段代碼,代碼意圖是將字串使用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"

PHP檔案上傳

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_

php常用易混淆概念

1.echo和print的區別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。$r = print "Hello World";

UTR-8編碼檔案上傳BOM頭問題(實際問題PHP上傳csv檔案首字串長度出現問題)

這兩天在做PHP上傳CSV檔案的時候,第一列第一個值總是在正則驗證不過。例如第一列第一個值是“test_test1”,第一列第二個值是"test_test2",沒有本質差別的兩個值對於同一個正則卻給出了兩個結果。在很糾結的時候用var_dump列印了一下兩個值。居然發現顯示的結果“test_test1”長度13,而"test_test2"長度10。為什麼會有這個差別,在網上找了一段材料。才明白是BOM頭的問題 BOM  BOM —— Byte Order Mark,中文名譯作“位元組順序標記”。

PHP編程最快明白 by www.kuphp.com 案例實戰zencart1.38a支付模組簡化Fast and Easy Checkout配置

zencart預設的支付功能是三步以上才能進入paypal等支付頁面的,非常繁複,所以,有必要實現一個一頁買單(one page checkout)的功能,現在,以我的成功經驗,給大家講一個成功的案例吧,絕對能弄好,如果有看不明白的可以找我,只要看完我的教程,一般是不會有問題了。雖然可以修改checkout_shipping的內容實現了one page checkout的功能,但是一般的phper還是無從下手。例如,請看這個支付頁面:這是通過手工修改的zencart的支付模組,實現了one

PHP函數define()和defined()

文章目錄 例子 1例子 2 define()定義和用法:define() 函數定義一個常量。常量類似變數,不同之處在於:在設定以後,常量的值無法更改常量名不需要開頭的貨幣符號

PHP經驗——usort使用函數中調用引用函數的出錯問題

看著標題很繞口,大致講解一下。usort函數用法如下:bool usort ( array &$array , callback $cmp_function )第一個參數是一個數組(引用),第二個參數是要自訂的排序函數。我自己寫了一個給檔案大小排序的函數,使用usort,名為sortSize(),而sortSize又要調用另一個引用函數getByteSize(),如下出錯原始碼:<?php function sortSize($a,$b){ $a =

PHP 擷取當地準確時間

關於php時區時間錯誤問題 date 目前時間、時差、當地、本地date_default_timezone_set1,最簡單的方法就是不要用php5.1以上的版本2,如果一定要用,而且不能修改php.ini,則需要在關於時間的初始化的語句的上面加上 date_default_timezone_set

PHP演算法——產生唯一字串

經常遇到忘記密碼的情況,點擊一下忘記密碼,然後收到更改密碼的連結,串連中往往都會有一段很長而且很亂的字串。試想一下,如果出現了重複的字串,那豈不是把別人的密碼給重設了?所以產生唯一數對於網站的安全性很重要。目前PHP能產生唯一數的方法可以採用散列值、隨機數、時間等方法,下面是我自己測試的唯一數,個人推薦GUID。方法一:<?PHP $str = uniqid(mt_rand(),1); echo 'sha1: ',sha1($str); echo

PHP學習——定界符格式引起的錯誤

  下面是一個錯誤的代碼,能看出哪裡出錯了嗎??對於我這個初學者什麼都是蒙懞懂的,真的無從下手,但是真的要自己嘗試了才知道哪裡錯了,書和教程都不會告訴我哪裡錯了  錯誤碼:Parse error: syntax error, unexpected $end in H:\wamp\www\testing\test\2.1.4.php on line 16錯誤原始碼:<?php$str = <<<EOD<br><font

PHP經驗——輸出緩衝區處理函數:ob_start、ob_get_contents、ob_end_clean、ob_end_flush

輸出緩衝區處理函數的作用有點類似C的堆棧,臨時放入一個儲存空間中,對內容進行處理。輸出緩衝區函數有:ob_start() - 開啟輸出控制緩衝ob_get_length() - 返回輸出緩衝區的長度ob_get_level() - 返回輸出緩衝區的嵌套層級ob_get_status() - 返回輸出緩衝區的狀態(數組形式返回,預設返回最頂層,參數為true時返回所有)ob_get_contents() - 返回輸出緩衝區的內容ob_get_clean() -

PHP——擷取上傳檔案的尾碼名

上傳檔案的處理是相當重要的,首先還是得從安全入手,因而檔案的副檔名的檢查是至關重要的。今天學了一個上傳副檔名檢查的執行個體,分享一下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html

PHP 安全配置

最近公司伺服器中標有一段時間了.一直沒有找到好的解決辦法.現在吧找到的個人感覺有用的資料暫留一下.也希望有更好解決辦法的朋友出出招。解決一下/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  注意一些函數的過濾

PHP執行個體——產生隨機字串

/** +---------------------------------------------------------- * 產生隨機字串,可用來自動產生密碼 預設長度6位 字母和數字混合 +---------------------------------------------------------- * @param string $len 長度 * @param string $type 字串類型 * 0 字母 1 數字 其它 混合 * @param string

PHP驗證IP地址輸入的準確性:數組數值驗證

看過一些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

PHP -cookie session

Cookie:直接看代碼-說明及用法都在代碼中:<?php date_default_timezone_set('Asia/Shanghai'); //設定正確的時區?><?php /* PHP中通過setcookie函數來創造Cookie。使用前必須瞭解: Cookie是 HTTP 頭標的組成部分,而頭標必須在頁面其它內容之前發送,

PHP圖形映像的典型應用 –簡單映像的應用(浮水印)

php使用映像要用到GD或GD2庫。才行。如果要進階的圖形形狀,還可以下載JPgraph類庫它是完全由php語言寫的。當然也是基於GD/GD2庫的1、建立一個簡單的映像<?php /*在映像輸出前,不能有html元素輸出*/ header("Content-type:image/jpeg"); //這裡要設定一下頭資訊、告訴頁面以什麼方式呈現。否則直接輸出映像會亂碼 /* ---------------例 12.1 建立一個簡單的普通的映像 ---------------

EclipsePDT PHP的開發環境配置

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

PHP OPCode緩衝:APC詳細介紹

前言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

PHP效能最佳化

 目錄1.代碼最佳化,兩種常見“代碼最佳化”方法。... 31.1代碼品質上,盡量避免代碼冗餘。... 31.2去掉多餘的代碼注釋... 32.使用緩衝技術... 43. Web 內容壓縮... 54.資料庫最佳化... 54.1資料庫設計... 54.2 SQL語句最佳化... 54.3 mysql緩衝...

總頁數: 1662 1 .... 393 394 395 396 397 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.