簡單解決新浪SAE無法上傳檔案的問題 這篇文章主要介紹了簡單解決新浪SAE無法上傳檔案的問題,不知道到底是新浪的BUG還是我個人的問題,分享給大家吧。 今天給網站後台增加一個上傳檔案的功能,結果出現BUG,提示未選擇上傳檔案。 以下是代碼部分。 ? 1 2 3 4 5 6 7
PHP Hash演算法:Times33演算法代碼執行個體 這篇文章主要介紹了PHP Hash演算法:Times33演算法代碼執行個體,本文直接給出實現代碼,需要的朋友可以參考下 最近看書,裡面提到了一些Hash演算法。比較有印象的是Times33,當時理解不是很透測,今天寫了段程式來驗證了一下。 先上代碼: 複製代碼 代碼如下: /** * CRC32 Hash function * @param $str * @return int */ function hash3
PHP指令碼監控Nginx 502錯誤並自動重啟php-fpm 這篇文章主要介紹了PHP指令碼監控Nginx 502錯誤並自動重啟php-fpm,本文直接給出實現代碼,然後放到cron中執行,需要的朋友可以參考下 最近伺服器時不時出現Nginx 502 Bad Gateway,如果在電腦旁邊還好,要是半夜或者出去了,怎麼辦? 沒關係,寫個指令碼檢測服務狀態,發現異常,自動重啟。 自動重啟指令碼: 代碼如下: $url = 'http://blog.rebill.info';
PHP版本如何選擇 超過75%的網站使用了PHP作為開發語言,wordpress,phpmyadmin和其他一些開源項目的盛行,帶來了一大批的長尾使用者。然而,他們一般安裝之後卻很少升級。是目前PHP的使用統計。 驚人的是,此圖的左半部分表示已經不被支援的PHP版本。PHP 5.2早在2011年1月已經不再維護。這並不意味著你就不能使用它,但是這意味著某些安全更新,你就無法跟進了。一些發行版將嘗試修複一些BUG,但你的PHP版本似乎有點乏善可陳,因為,你正在使用的是2006年的過時技術。
淺談本地WAMP環境的搭建 所謂的WAMP環境就是Windows+Apache+Mysql+PHP開發運行環境啦,這對於我們學習php開發來說是最基礎的一步了,雖然說現在整合式開發環境一抓一大把,但是作為基本功還是必須要學到手的。 在php本地搭建過程中,php環境配置是至關重要的一部分,本文就php在本地的環境配置中作簡要說明。以供大家學習! 配置Windows+Apache+Mysql+PHP開發運行環境 安裝Apache 擷取 Apache Server
百度工程師講PHP函數的實現原理及效能分析(一) 這篇文章主要介紹了百度工程師講PHP函數的實現原理及效能分析(一),需要的朋友可以參考下 前言 在任何語言中,函數都是最基本的組成單元。對於php的函數,它具有哪些特點?函數調用是怎麼實現的?php函數的效能如何,有什麼使用建議?本文將從原理出發進行分析結合實際的效能測試嘗試對這些問題進行回答,在瞭解實現的同時更好的編寫php程式。同時也會對一些常見的php函數進行介紹。 php函數的分類 在php中,橫向劃分的話,函數分為兩大類:
PHP中的traits實現代碼複用使用執行個體 這篇文章主要介紹了PHP中的traits實現代碼複用使用執行個體,本文講解了Trait簡單使用、優先順序問題、多個Trait衝突問題、as可用來修改方法存取控制、Trait中使用Trait等內容,需要的朋友可以參考下 PHP5.4後新增traits實現代碼複用機制,Trait和類相似,但不能被執行個體化,無需繼承,只需要在類中使用關鍵詞use引入即可,可引入多個Traits,用','隔開。 (1)Trait簡單使用 ?
百度工程師講PHP函數的實現原理及效能分析(二) 這篇文章主要介紹了百度工程師講PHP函數的實現原理及效能分析(二),本文講解了類方法、效能對比、內建函數和使用者函數效能對比等內容,需要的朋友可以參考下 類方法 類方法其執行原理和使用者函數是相同的,也是翻譯成opcodes順次調用。類的實現,zend用一個資料結構zend_class_entry來實現,裡面儲存了類相關的一些基本資料。這個entry是在php編譯的時候就已經處理完成。 在 zend_function的common中,
PHP中的traits簡單使用執行個體 這篇文章主要介紹了PHP中的traits簡單使用執行個體,本文著重講解traits的文法、traits有什麼作用、什麼情況下使用traits,需要的朋友可以參考下 PHP 5.4中的traits,是新引入的特性,中文還真不知道如何準確翻譯好。其實際的目的,是為了有的場合想用多繼承,但PHP又沒多繼承,於是就發明了這樣的一個東西。 Traits可以理解為一組能被不同的類都能調用到的方法集合,但Traits不是類!不能被執行個體化。先來例子看下文法:
百度工程師講PHP函數的實現原理及效能分析(三) 這篇文章主要介紹了百度工程師講PHP函數的實現原理及效能分析(三),本文講解了常用php函數實現及介紹,並作了總結及建議,需要的朋友可以參考下 常用php函數實現及介紹 count count是我們經常用到的一個函數,其功能是返回一個數組的長度。 count這個函數,其複雜度是多少呢?
深入淺出php socket編程 這篇文章主要介紹了深入淺出php socket編程,本文詳細的講解了socket的相關知識、PHP
PHP CURL 多線程作業碼執行個體 這篇文章主要介紹了PHP CURL 多線程作業碼執行個體,本文直接給出實現代碼,需要的朋友可以參考下 使用方法: ? 1 2 3 $urls = array("http://baidu.com", "http://21andy.com",
迪菲-赫爾曼金鑰交換(Diffie–Hellman)演算法原理和PHP實現版 這篇文章主要介紹了迪菲-赫爾曼金鑰交換(Diffie–Hellman)演算法原理和PHP實現版,需要的朋友可以參考下 迪菲-赫爾曼(Diffie–Hellman)是一個可以讓雙方在不安全的公用通道上建立秘鑰的一種演算法,雙方後期就可以利用這個秘鑰加密(如RC4)內容。 迪菲-赫爾曼(Diffie–Hellman)演算法原理很簡單: 如上原理,最後很容易通過數學原理證明(g^
PHP效能分析工具XHProf安裝使用教程
PHP 反射(Reflection)使用執行個體 這篇文章主要介紹了PHP 反射(Reflection)使用執行個體,本文講解了ReflectionClass、ReflectionExtension、 ReflectionFunction、ReflectionMethod、ReflectionObject、ReflectionParameter等類的使用執行個體,需要的朋友可以參考下 PHP
如何在HTML中嵌入PHP 代碼 對於一個有經驗的 PHP Web 開發人員,這是一件非常容易的事情。但是對於剛開始接觸 PHP 程式設計語言的新手這就是一個問題。所以這裡介紹如何在常規的 HTML 程式碼中嵌入 PHP 代碼。 在常規的 HTML 中嵌入 PHP 代碼 建立一個 hello 指令碼,命名為 hello.php: ? 1 2 3 4
PHP SplObjectStorage使用執行個體 這篇文章主要介紹了PHP SplObjectStorage使用執行個體,SplObjectStorage是SPL標準庫中的資料結構對象容器,用來儲存一組對象,特別是當你需要唯一標識對象的時候,需要的朋友可以參考下 PHP SPL SplObjectStorage是用來儲存一組對象的,特別是當你需要唯一標識對象的時候。 PHP SPL
正確的PHP匹配UTF-8中文的Regex 這篇文章主要介紹了正確的PHP匹配UTF-8中文的Regex,本文對比給出了兩個不同的Regex,需要的朋友可以參考下 我以前一直用這個 代碼如下: preg_match('~[\x7f-\xff]+~is', $string, $tmp); 今天才發現,上面這個也會匹配到一些歐洲國家的字元 應該用下面這個,注意修正符 u 代碼如下: preg_match('~[\x{4e00}-\x{9fa5}]+~u', $string, $
PHP SPL標準庫之資料結構堆(SplHeap)簡單使用執行個體 這篇文章主要介紹了PHP
PHP file_get_contents函數讀取遠端資料逾時的解決方案 這篇文章主要介紹了PHP file_get_contents函數讀取遠端資料逾時的解決方案,本文直接給出解決方案代碼,需要的朋友可以參考下 在網路狀況比較差的情況下file_get_contents函數經常讀取遠端資料失敗。 解決辦法如下: 代碼如下: /*設定逾時配合失敗之後嘗試多次讀取,效果比原先好很多*/ $url = 'http://www.jb51.net'; $opts = array( '