程式主要是使用 HTTP 協議下載檔案,HTTP1.1協議必須指定文檔結束後關閉連結,否則讀取文檔時無法使用feof判斷結束,可以有兩種使用方法,具體請下載查看源碼。 代碼如下複製代碼 <?php/** * 下載遠程檔案類支援斷點續傳 */class HttpDownload { private $m_url = ""; private
Ajax多圖片上傳效果介面我們在頁面上放置一個form表單,使用post提交到後台php處理常式upload.php,注意enctype屬性設定要支援檔案上傳。#preview用來顯示上傳完畢後的圖片。關於css樣式設定本文不加說明,請參照下載包的源碼。 代碼如下複製代碼 <form id="imageform" method="post" enctype="multipart/form-data"
1) time() 擷取當前的系統時間戳int time(void) :返回當前的 Unix 時間戳記 (返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到目前時間的秒數。 )自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中儲存了發起該請求時刻的時間戳記。$_SERVER["REQUEST_TIME"] :The timestamp of the start of the request.
抓取某一個網頁中的內容,需要對DOM樹進行解析,找到指定節點後,再抓取我們需要的內容,過程有點繁瑣。LZ總結了幾種常用的、易於實現的網頁抓取方式,如果熟悉JQuery選取器,這幾種架構會相當簡單。一、Ganon項目地址: http://code.google.com/p/ganon/文檔: http://code.google.com/p/ganon/w/list測試:抓取我的網站首頁所有class屬性值是focus的div元素,並且輸出class值<?php
要把數一個數組,存到資料庫的一個欄位中,有兩種方法,一種是用序列化函數serialize($arr);還有一種是用php的json擴充內建的函數json_encode($arr);如果json_encode對含有中文的字元進行編碼時,會自動轉換成unicode編碼。就像這樣:a:2:{s:4:”code”;s:1:”1″;s:3:”msg”;s:9:”PHP日誌”;},雖然js上能正常處理,但是看起來
cPHP內建函數memory_get_usage()能返回當前分配給PHP指令碼的記憶體量,單位是位元組(byte)。在WEB實際開發中,這些函數非常有用,我們可以使用它來調試PHP代碼效能。memory_get_usage()函數返回記憶體使用量量,memory_get_peak_usage()函數返回尖峰記憶體使用量,getrusage()返回CUP使用方式。但有一點請注意,在這些函數需要在Linux上運行。下面我們來看一個執行個體: 代碼如下複製代碼
方法簡單說明如下:1.使用檔案函數得到靜態頁面的模板字串,然後用str_replace函數將需要替換的東西替換了再寫入到新的檔案中。2. 利用PHP的輸出控制函數(Output Control)得到靜態頁面字串,再寫入到新的檔案中。 代碼如下複製代碼 $filemodel="template/it.php";
範例程式碼 代碼如下複製代碼 //擷取指定日期所在月的第一天和最後一天 function GetTheMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); return
使用php作為shell指令碼是一件很方便的事情。理所當然,我們可以使用php指令碼來管理 nginx虛擬機器主機,下面是筆者的 指令碼 檔案供各位參考 代碼如下複製代碼 #!/usr/bin/php -q<?php start: fwrite(STDOUT,"===========Vhost Script===========\n");fwrite(STDOUT,"= Choose an operation \n");
資料庫結果 列印如下: 代碼如下複製代碼 array(7) { [0] => array(5) { ["id"] => string(1) "4" ["fzname"] => string(12) "山貓小號" ["userid"]
先看檔案清單:再看代碼: 代碼如下複製代碼 $dir=’ass’;$dp = dir($dir);while ($file = $dp
需求是這樣的:找到數組中所有可能的指定長度的組合,要求沒有重複。方法一: 代碼如下複製代碼 function getCombinationToString($arr,$m){ $result = array(); if ($m ==1){ return $arr;
必要條件:appid //公眾號後台開發人員中心獲得(和郵件內的一樣) mchid//郵件內獲得 key//商戶後台自己設定 appsecret //公眾號開發人員中心獲得兩個認證檔案,郵件內獲得 apiclient_cert.pem
無論是暢言還是多說,我都需要從遠程抓取文章的評論數,然後存入本機資料庫。對於多說,請求的格式如下: 代碼如下複製代碼 // 擷取評論次數,參數是文章IDfunction getCommCount($postid){ $jsondata =
一、函數主要了addslashes 方法addslashes() 函數在指定的預定義字元前添加反斜線。這些預定義字元是:•單引號 (')•雙引號 (")•反斜線 (\)•NULL二、array_map 說明 array_map() 函數返回使用者自訂函數作用後的數組。回呼函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
例子1 代碼如下複製代碼 /*** 檢測字串是否為UTF8編碼* @param string $str 被檢測的字串* @return boolean*/function is_utf8($str){$len = strlen($str);for($i = 0; $i < $len; $i++){$c = ord($str[$i]);if ($c > 128) {if (($c > 247)) return false;elseif ($c
大家都知道define是定義常量的,如果在類中定義常量呢?當然不能用define,而用const,如下例: 代碼如下複製代碼 <?phpdefine('PHP', 'I love PHP'); // 在類外面通常這樣定義常量if (defined('PHP')) { echo 'PHP is defined!';} class MyClass{ //
要匹配的字串:<img src=image/ad1.gif width="128" height="36"/><img src='image/ad2.gif' width="128" height="36"
我們知道DIRECTORY_SEPARATOR是一個PHP常量,代表反斜線,因為windows系統和linux系統的反斜線不一樣。在 Windows 中,斜線(/)和反斜線(\)都可以用作目錄分隔字元,在linux上路徑的分隔字元是”/”。那麼在PHP代碼中什麼時候要用DIRECTORY_SEPARATOR代表反斜線呢?比如這句話: 代碼如下複製代碼 require_once dirname(__FILE__).DIRECTORY_SEPARATOR
無論是Web應用,還是WAP或者行動裝置 App,隨機數都有其用武之地。在最近接觸的幾個小項目中,我也經常需要和隨機數或者隨機數組打交道,所以,對於PHP如何產生不重複隨機數常用的幾種方法小結一下(ps:方法1、4、5是我常用的,其餘來自網路整理)方法一: 代碼如下複製代碼 <?php $numbers = range (1,50); //shuffle 將數組順序隨即打亂 shuffle ($numbers); //array_slice 取該數組中的某一段