Time of Update: 2017-01-19
一般來說, 我們可以通過直接讓URL指向一個位於Document Root下面的檔案, 來引導使用者下載檔案.但是, 這樣做, 就沒辦法做一些統計, 許可權檢查, 等等的工作. 於是, 很多時候, 我們採用讓PHP來做轉寄, 為使用者提供檔案下載.複製代碼 代碼如下:<?php $file = "/tmp/dummy.tar.gz"; header("Content-type:
Time of Update: 2017-01-19
PHP的數組,數組中的內容大致如下:複製代碼 代碼如下:$list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), array(4,7,20), array(4,1,15),
Time of Update: 2017-01-19
開始之前,首先要澄清兩個問題:第一,支援開源,不等於反對代碼加密;第二,如果把不屬於自己的東西(比如公司的)拿去開源,就更加不應該了。以前知道的,PHP代碼的加密都是用Zend的encoder,這東西不但是商業軟體,好像還暴出過能夠被破解的問題,所以就找到了替代的方案────php_screw,一個日本人開發的東東。php_screw非常小巧,沒有仔細看過它的演算法,但從說明文檔中看,可以自行更改SEED,然後自行編譯so和可執行檔。如果夠牛的話,甚至可以自己去更改演算法。不管怎樣,對於我們這些
Time of Update: 2017-01-19
一、問題先看一個例子:<?php$ar = array(1, 2, 3);var_dump($ar);foreach ($ar as &$v) {}foreach ($ar as $v) {}var_dump($ar);?>輸出為:array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3)}array(3) { [0]=>
Time of Update: 2017-01-19
簡單的php擷取linux伺服器狀態的代碼,不多說-直接上函數:複製代碼 代碼如下:function get_used_status(){ $fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//擷取某一時刻系統cpu和記憶體使用量情況 $rs = ""; while(!feof($fp)){ $rs .= fread($fp,1024); }
Time of Update: 2017-01-19
構造sql語句是 比起來 複製代碼 代碼如下: $sql = 'SELECT * FROM sdb_comments WHERE goods_id = '.intval($goods_id).' AND for_comment_id IS NULL AND object_type = ".$item." AND disabled="false" AND display = "true"'; 我更喜歡這樣做: 複製代碼 代碼如下: $sql = sprintf('SELECT * FROM
Time of Update: 2017-01-19
先來個函數,是最近WordPress 3.6中剛剛引入的/** * Add slashes to a string or array of strings. * * This should be used when preparing data for core API that expects slashed data. * This should not be used to escape data going directly into an SQL query. * * @since 3
Time of Update: 2017-01-19
直接上代碼,希望大家仔細閱讀。方法一:講sql查詢進行分頁進行,需要調用幾個函數,具體見指令碼:1.pager.class.php<?php class pager { public $sql; //SQL查詢語句 public $datanum; //查詢所有的資料總記錄數 public $page_size; //每頁顯示記錄的條數 protected $_errstr; protected $_conn; protected
Time of Update: 2017-01-19
本文執行個體講述了php中註冊器模式類用法。分享給大家供大家參考,具體如下:註冊器讀寫類Registry.class.php<?php/** * 註冊器讀寫類 */class Registry extends ArrayObject{ /** * Registry執行個體 * * @var object */ private static $_instance = null; /** * 取得Registry執行個體 * * @note
Time of Update: 2017-01-19
一個簡單的php擷取遠程檔案內容的函數代碼,相容性強。直接調用就可以輕鬆擷取遠程檔案的內容,使用這個函數也可擷取圖片。代碼如下:/** * 讀遠程內容 * @return string */function get_url_content($url){ if(function_exists("curl_init")){ $ch = curl_init(); $timeout = 30; curl_setopt($ch, CURLOPT_URL, $url); curl_
Time of Update: 2017-01-19
對於本地,我們可以利用windows內建的尋找去進行尋找,但是對於線上的話,如尋找ftp空間裡面檔案,本程式是很有用的。php檔案尋找器源碼:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>php版檔案尋找(file search)</title> </head> <body> &
Time of Update: 2017-01-19
說是最精確截取長度,其實我也不敢確定是否是最精確的,具體有多精確看下面的效果就知道了:先上測試用的字串:<?php header("Content-Type:text/html;charset=utf-8"); echo cn_substr_utf8('我是一個,和哈,哦也,,國家!',12); echo '<br />',cn_substr_utf8('ai\'2145m a ch3我[是一,個,和哈,哦也,,國家!',12); echo '<br />'
Time of Update: 2017-01-19
對於批量替換關鍵字的問題,僅替換而言沒什麼可說的,但這裡需要的是每個關鍵字僅需要替換一次就可以了。查閱了php相關函數文檔,發現php本身是沒有函數實現這個功能的,所以不得不自己解決了。總結了幾種可行方法,小記一下!(1)使用 preg_replace 函數實現這個功能,因為 preg_replace
Time of Update: 2017-01-19
本文執行個體講述了PHP多檔案上傳類,分享給大家供大家參考。具體如下:<?phpclass Test_Upload{ protected $_uploaded = array(); protected $_destination; protected $_max = 1024000; protected $_messages = array(); protected $_permited = array( 'image/gif',
Time of Update: 2017-01-19
下面我們來介紹具體php多線程實現程式碼,有需要瞭解的同學可參考。當有人想要實現並發功能時,他們通常會想到用fork或者spawn threads,但是當他們發現php不支援多線程的時候,大概會轉換思路去用一些不夠好的語言,比如perl。其實的是大多數情況下,你大可不必使用fork 或者線程,並且你會得到比用fork 或thread
Time of Update: 2017-01-19
這樣我們就可以拿此函數來做很多用途了,比如:單點登入的token加密傳輸啦,臨時密碼啦等等複製代碼 代碼如下: /** * @param string $string 原文或者密文 * @param string $operation 操作(ENCODE | DECODE), 預設為 DECODE * @param string $key 密鑰 * @param int $expiry 密文有效期間, 加密時候有效, 單位 秒,0 為永久有效 * @return string 處理後的
Time of Update: 2017-01-19
1. 建立一個檔案(test.php)我的路徑如下F:\Projects\PHPTest\test.php2. 用記事本開啟Apache設定檔D:\Program Files\Zend\Apache2\conf\httpd.conf在最後一行加入Alias /Test "F:\Projects\PHPTest" <Location /Test> Order deny,allow Allow from all</Location>3.
Time of Update: 2017-01-19
這裡不做改動,維持預設選擇即可 點擊Browse按鈕更改安裝目錄為D盤 更改Web Server Port為85 以避免跟IIS衝突 安裝完成因Zend Server存在設定檔編碼的錯誤,需要手工做更改。 用記事本開啟D:\Program Files\Zend\ZendServer\etc\ZendEnablerConf.xml檔案。將鍩??xml version="1.0"
Time of Update: 2017-01-19
部落格:WordPressWordPress是使用PHP開發的著名部落格平台,免費開源,功能強大,不僅僅用於部落格搭建,還可以廣泛應用於各類網路資訊發布平台。論壇:phpBBphpBB是一種廣泛流行的開源論壇軟體,具有便於使用的管理面板和友好的使用者安裝介面,可以輕鬆地在數分鐘內建立起一個論壇,功能上具有很高的可配置性,能夠完全定製出相當個人化的論壇。CMS:DrupalDrupal是一個開源的內容管理系統(CMS)平台,擁有強大並可自由配置的功能,能支援從個人部落格到大型社區驅動的網站等各種不
Time of Update: 2017-01-19
* ini_get():擷取設定檔的選項值這個函數相信很多人都使過,就是擷取設定檔中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字串就返回字串。 比如手冊中的例子: <?php /* Our php.ini contains the following settings: display_errors = On register_globals = Off post_max_size = 8M */ echo 'display_errors = ' . ini_get(