php數組中文排序,檔案格式一般用utf8,直接用asort排序不行。若是gbk和gb2312可以。這跟編碼有關。gbk和gb2312本身的編碼就是用拼音排序的。複製代碼 代碼如下:function utf8_array_asort(&$array) {if(!isset($array) || !is_array($array)) { return false;}foreach($array as $k=>$v) { $array[$k] = iconv('UTF-
upload.php複製代碼 代碼如下:<?phpif(isset($_FILES["myfile"])){$ret = array();$uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;$dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;file_exists($dir) || (mkdir($dir,0777,true) &&
1.檢測Apache是否支援mod_rewrite通過php提供的phpinfo()函數查看環境配置,通過Ctrl+F尋找到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模組,如果裡麵包括“mod_rewrite”,則已經支援,不再需要繼續設定。如果沒有開啟“mod_rewrite”,則開啟目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 檔案,通過Ctrl+F尋找到“LoadModule
自己用的小PHP應用,使用curl抓網頁下來處理,為了穿牆方便,使用Privoxy作為代理,便於選擇哪些網站使用proxy、哪些不用。但今天卻遇到了奇怪的問題,訪問google baidu這些網站居然都返回403錯誤,而訪問其他的一些網站沒事,如果設定為不使用proxy則都能正常訪問。難道google baidu就不讓用proxy串連嗎?顯然不可能,所以開啟curl的資訊輸出(curl_setopt($this->mSh, CURLOPT_VERBOSE,
本文為大家分享了一個特別簡單的php表單提交執行個體,具體的實現步驟如下:執行個體代碼如下:<form action="someform.php" method="post"> <table width="541" border="0"> <tr> <td width="26%">姓名:</td> <td width="74%"><input type="text" name="username" value="
html代碼:複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type"
驗證碼通常是用來安全保證我們網站註冊或登入不被注入的,但為了更安全我們通常會產生一些混合驗證碼了,下面一起來看看例子.在我們開發登入模組或者是論壇的灌水模組的時候,為了防止惡意提交,需要用到驗證碼,驗證碼就是用來區分人和機器的一種手段,當然這種手段不是萬無一失,但總歸會起到一些作用.驗證碼的實現需要GD庫的支援,沒有開啟GD庫的童鞋需開啟GD庫,其實驗證碼的製作和使用非常的簡單,僅僅只是需要4個步驟就可以搞定:建立驗證碼底圖,顯示驗證碼內容,增加幹擾元素,輸出驗證碼,下面我們來進行步驟拆分:第一
本文章總結了兩款PHP無限級分類實現程式碼,有需要學習的朋友可參考一下。主要思路:首先看第三行和第四行,父類ID(PARENTID)的值是1,表示屬於id=1這個類的子類,而,一,二兩行因為是一級分類,沒有上級分類,所以父類ID(PARENTID)的值是0,表示初級分類,依次類推便實現了無限級分類。最終的效果是:├一級分類A├─┴二級分類A├─┴二級分類B├一級分類B然後就是程式,這裡以PHP作為描述語言,可以很方便的改成其他語言,因為原理相似,就是一個遞迴而已。
對於大訪問量的網站使用預設的Session 並不合適,我們可以將其存入資料庫、或者使用Redis KEY-VALUE資料存放區方案首先建立一個session表CREATE TABLE `sessions` ( `sid` char(40) NOT NULL, `updatetime` int(20) NOT NULL, `data` varchar(200) NOT NULL, UNIQUE KEY `sid` (`sid`) USING HASH) ENGINE=MEMORY DEFAULT
本文分享了php實現可運算的驗證碼的代碼執行個體,希望對大家的學習有所協助。demo.php代碼<?php session_start(); if(!emptyempty($_POST['Login'])){ if(md5(strtoupper($_POST['Login'])) == $_SESSION['Login']){ echo 'Correct'; }else{ echo 'Error'; } } ?> <form
1. ?? 運算子(NULL 合并運算子)把這個放在第一個說是因為我覺得它很有用。用法:$a = $_GET['a'] ?? 1;它相當於:<?php$a = isset($_GET['a']) ? $_GET['a'] : 1;我們知道三元運算子是可以這樣用的:$a ?: 1但是這是建立在 $a 已經定義了的前提上。新增的 ?? 運算子可以簡化判斷。2. 函數傳回值型別宣告官方文檔提供的例子(注意 ...
執行個體講解之前,先來介紹幾個核心函數: mktime 函數mktime() 函數返回一個日期的 Unix 時間戳記。參數總是表示 GMT 日期,因此 is_dst 對結果沒有影響。參數可以從右至左依次空著,空著的參數會被設為相應的當前 GMT 值。文法:mktime(hour,minute,second,month,day,year,is_dst)參數
為大家分享的第一個操作內容: 遍曆並列印指定目錄下所有檔案<?php //功能:遍曆並列印指定目錄下所有檔案 function scan_dir($dir_name,$dir_flag=1) { static $FILE_COUNT=1; //記錄檔案數目 初值為1 目錄名稱不記 $FILE_COUNT--; //每調用一次scan_dir()函數自減1 @$dir_handle=opendir($dir_name);
隨著網站的內容的增多和使用者訪問量的增多,無可避免的是網站載入會越來越慢,受限於頻寬和伺服器同一時間的請求次數的限制,我們往往需要在此時對我們的網站進行代碼最佳化和伺服器配置的最佳化。一般情況下會從以下方面來做最佳化 動態網頁面靜態化 最佳化資料庫 使用負載平衡 使用緩衝
這是一個用PHP產生GIF動畫來實現動態圖片驗證碼的程式,非常實用,是php使用者註冊登入介面經常需要用到的驗證碼程式,有需要GIF動態圖片驗證碼功能的朋友可以收藏一下。 第一步:建立ImageCode.php檔案,驗證碼產生函數代碼如下:<?php/** * ImageCode 產生GIF圖片驗證 * @param $string 字串 * @param $width 寬度 * @param $height 高度 * */function ImageCode($string =
我們都知道,在PHP裡Strtr,strreplace等函數都可以用來替換,不過他們每次替換的時候都是全部替換,舉個例子:"abcabbc",這個字串如果使用上邊的函數來把其中的b替換掉,那麼他會全部替換掉,但是如果你想只替換一個或兩個怎麼辦呢?看下邊的解決方案: 這是個比較有點意思的問題,正好之前也做過類似的處理,當時我是直接利用preg_replace實現的。 mixed
利用php實現將檔案批量壓縮打包下載,這個過程中將使用到 ZipArchive 這個類,注意使用該類之前,linux需開啟zlib,windows需取消php_zip.dll前的注釋。下面直接給出一個簡單的將檔案壓縮為 zip 格式的樣本。具體用法請查詢php相關文檔。<?php $filename='test.zip'; //最終產生的檔案名稱(含路徑) if(file_exists($filename)){ unlink($filename); } //重建檔案 $zip=
網上也有很多類似的方法,不過都存在這樣那樣的不嚴謹的問題,本文就不一一分析了,這裡只給出最正確的利用php 擷取副檔名(檔案尾碼名)的方法。function get_extension($filename){ return pathinfo($filename,PATHINFO_EXTENSION); } 函數中用到了php內建函數pathinfo 這個函數,下面分析一下這個函數的意思和用法:定義和用法pathinfo() 函數以數組的形式返迴文件路徑的資訊。文法pathinfo(path,
本文給大家介紹一個不錯的需要登入的php 檔案上傳管理系統,功能簡單有需要瞭解的同學可參考。代碼如下<?php$admin_pw="admin";//管理密碼$uploaddir="upload";//上傳目錄session_start();if($_GET['action']=="getcode"){ setcode(); exit();}if($_POST['password']==$admin_pw && $_POST['yz']==$_SESSION['yzcode']){
PHP影像處理組件GD的常用函數總結——概述 PHP有一系列很強大的圖形處理函數,他們都統一包含在GD庫中,這些函數已經基本滿足了一個網路應用的常規影像處理要求,而且使用十分簡單。 而我們有好多搞PHP的朋友(包括我)都認為這些函數反正不是很常用,都懶的去研究或者瞭解這些函數了,而當要面臨影像處理方面的事情的時候,又很茫然,書道用時方恨少啊!