Time of Update: 2017-01-19
平時用的比較多的JQuery圖片上傳外掛程式是Uploadify這個外掛程式,效果很不錯,但是由於手機不支援flash,所以不得不再找一個檔案上傳外掛程式來用了。後來發現ajaxFileUpload這個外掛程式挺不錯,所以就用這個外掛程式來做非同步上傳檔案的效果。網上也有很多對ajaxFileUpload外掛程式的使用的文章,不過我發現沒有PHP版,所以這次伺服器那邊的處理就使用PHP語言來處理。一、詳解ajaxFileUpload外掛程式的文法參數 原理:ajaxfileupload是通過監
Time of Update: 2017-01-19
PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了最佳化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。由於數組元素的值也可以是另一個數組,樹形結構和多維陣列也是允許的。array(PHP 4, PHP 5)array — 建立一個數組說明複製代碼 代碼如下:array array ([ mixed $... ] )返回根據參數建立的數組。參數可以用 =>
Time of Update: 2017-01-19
在搜尋引擎中搜尋索引鍵.htaccess 緩衝,你可以搜尋到很多關於設定網站檔案快取的教程,通過設定可以將css、js等不太經常更新的檔案快取在瀏覽器端,這樣訪客每次訪問你的網站的時候,瀏覽器就可以從瀏覽器的緩衝中擷取css、js等,而不必從你的伺服器讀取,這樣在一定程度上加快了網站的開啟速度,又可以節約一下你的伺服器流量。具體文字說明不給大家多說了,下面通過代碼執行個體給大家講解。比如<link rel="stylesheet" type="text/css"
Time of Update: 2017-01-19
終於皇天不負有心人,答案還是讓我找到了。 網上的都是這樣用的 複製代碼 代碼如下:$content = iconv("utf-8","gb2312",$content); 這樣做其實也對著了,看著確實是把utf-8轉化為gb2312了,但是實際啟動並執行話,往往都是以失敗告終的,原因呢? 原因實際上也很簡單,因為任何的函數都是執行錯誤的時候,同時很不幸的是iconv();就很終於出現錯誤。現在給你正確的答案。 真正的答案是這樣的 複製代碼 代碼如下:$content = iconv("utf-8
Time of Update: 2017-01-19
刷票行為,一直以來都是個難題,無法從根本上防止。但是我們可以盡量減少刷票的傷害,比如:通過人為增加的邏輯限制。基於 PHP,下面介紹防刷票的一些技巧:1、使用CURL進行資訊偽造$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8
Time of Update: 2017-01-19
註冊頁面是大多數網站必備的頁面,所以很有必要對自己的註冊頁面做些精心的設計。下面三張圖,第一張是註冊的展示頁面,第二張思維導圖就一個簡單的邏輯,第三張是通過firebug查看調用的JS檔案。一、給每個輸入框寫下說明在使用者看到這個輸入框的時候,就能非常清晰的明白這個輸入框是做啥用的,最大限度的降低他們產生疑惑的可能性。我們需要假設使用者毫不瞭解註冊需要輸入的內容,隨後給他們足夠的資訊以便協助他們理解。 二、小表徵圖iconIcon是增強內容的工具,而且能給訪客一個很好的暗示。以前使用小
Time of Update: 2017-01-19
YII的models中的rules部分是一些表單的驗證規則,對於表單驗證十分有用,在相應的視圖(views)裡面添加了表單,在表單被提交之前程式都會自動先來這裡面的規則裡驗證,只有通過對其有效限制規則後才能被提交,可以很有效地保證表單安全和資訊的有效性。還是給大傢具體說明一下:以下是視圖(views)部分的簡單代碼:<?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'tag-form',
Time of Update: 2017-01-19
1: 用file_get_contents 以get方式擷取內容 複製代碼 代碼如下: <?php $url='http://www.baidu.com/'; $html = file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 範例程式碼2: 用fopen開啟url,
Time of Update: 2017-01-19
聲明類成員或方法為static,就可以不執行個體化類而直接存取。不能通過一個對象來訪問其中的靜態成員(靜態方法除外)。為了相容PHP4,如果沒有指定“可見度”,屬性和方法預設為public。由於靜態方法不需要通過對象即可調用,所以偽變數$this在靜態方法中不可用。靜態屬性不可以由對象通過->操作符來訪問。用::方式調用一個非靜態方法會導致一個E_STRICT層級的錯誤。就像其它所有的PHP靜態變數一樣,靜態屬性只能被初始化為一個字元值或一個常量,不能使用運算式。
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 將一個字串中含有全形的數字字元、字母、空格或'%+-()'字元轉換為相應半形字元 * @access public * @param string $str 待轉換字串 * @return string $str 處理後字串 */ function make_semiangle($str) { $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4
Time of Update: 2017-01-19
資料增加,刪除,查詢,排序詳細說明 對數組的添加(首尾資料添加(不限定條數)以及中間任意位置添加資料操作) . 2~對數組的刪除(首尾的資料刪除(不限定條數)以及中間任意位置的資料刪除操作,條件:對數組中間位置刪除的,後面的值往前挪,接上以前的位置) . 3~對資料的排序操作(排序操作,要的是效率) .
Time of Update: 2017-01-19
這是擴充yibing的select預設選擇的實現方法 複製代碼 代碼如下: <select name="wuyeleixing" size="1"> <option <?php if($myrow[wuyeleixing]==1) echo("selected");?> value="1">住宅</option> <option <?php if($myrow[wuyeleixing]==2)
Time of Update: 2017-01-19
getimagesize — 取得映像大小 說明 array getimagesize ( string $filename [, array &$imageinfo ] ) getimagesize() 函數將測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 影像檔的大小並返回映像的尺寸以及檔案類型和一個可以用於普通 HTML 檔案中 <IMG> 標記中的 height/width 文本字串。
Time of Update: 2017-01-19
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則 不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加 上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row['id'] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2017-01-19
複製代碼 代碼如下:public function insertUser ($userArray){ foreach ($userArray as $key => $value) { @$field .= "$key,"; @$content .= "'$value',"; } $field = ereg_replace(',$', '', $field); $content = ereg_replace(',$', '', $content); $db = db_connect(); /
Time of Update: 2017-01-19
升級 VPS 後,由於 Ubuntu 的 upstart 與 OpenVZ 的相容問題,導致 sshd 服務不自動啟動了,在嘗試了 vePortal 的 console 與 file manager 及提交支援人員後都不能解決問題之後。只能靠自己了,大概的思路是在 PHP 中進行 su 命令以執行 sshd 服務,因為 WordPress 還活著,並且可以在後台直接編輯主題相關的 PHP 指令碼。只要把準備好的代碼片斷插入到 header.php
Time of Update: 2017-01-19
MVC 代碼書寫:控制器代碼書寫:複製代碼 代碼如下:<?phpclass IndexController extends Zend_Controller_Action{function init(){$this->registry = Zend_Registry::getInstance();$this->view = $this->registry['view'];$this->view->baseUrl = $this->_request->
Time of Update: 2017-01-19
這一特性在 PHP5.0x 時候就提出過,後來被取消並安排在 PHP6 中實現。而此次又再次“提前”到了 PHP5.3 發布,可見開發人員對其的重視以及謹慎的態度。官方發布時說明文檔的內容可能已到期(documentation maybe out dated),所以在這裡簡單的說明命名空間的用法:首先是聲明一個命名空間,加入了新的關鍵字 namespace ,其應在類檔案的開頭複製代碼 代碼如下:<?php namespace
Time of Update: 2017-01-19
作為一個資深並且專業的扒皮人員,在我從初三開始投入偉大的互連網中到現在積累了豐富的扒皮經驗。我相信每個做web的程式員也都會有類似的經曆。在扒皮過程中,必不可少的需要下載樣式檔案中的圖片。碰到比較龐大的樣式檔案,其中可能會有上百個需要下載的圖片,那麼使用下面這段小代碼是最為合適的了。< ?php/* More & Original PHP Framwork Copyright (c) 2007 - 2008 IsMole Inc. Author: kimi
Time of Update: 2017-01-19
由於公司網站之前的帳戶圖片都是儲存在自己的伺服器上的,後來感覺管理不方便,新增加的帳戶圖片都上傳到了七牛,為了方便統一管理,領導說把本機伺服器的頭像全部遷移到了七牛。1.梳理下思路先判斷使用者的頭像是否在七牛,若不存在,本地如果有則抓取到七牛,然後進行批量抓取2.七牛判斷圖片是否存在 /** * 查看七牛url是否存在 * @param string $url */ function url_exists($url) {