Time of Update: 2017-01-19
html代碼:<div id="images" style="width:250px;height:120px;background:#fff;border:1px solid #ccc;"> <h2><strong>圖片匯入</strong></h2> <form enctype="multipart/form-data" action="./includer/importimg.inc.php?action=
Time of Update: 2017-01-19
這裡的資料可以為基礎資料型別 (Elementary Data Type),數組,對象等;在儲存的時候可以用serialize進行序列化,但取的時候要先用unserialize還原序列化。<?php $data = array("上海","西安","北京"); //將數組存到指定的text檔案中 file_put_contents("E:/data.txt",serialize($data)); //擷取資料 $datas =
Time of Update: 2017-01-19
有時候在使用php上傳安卓apk包的時候,我們需要擷取安卓apk包內的資訊,本文以執行個體形式講述了php擷取apk包資訊的方法。具體實現方法如下:<?php/*解析安卓apk包中的壓縮XML檔案,還原和讀取XML內容依賴功能:需要PHP的ZIP包函數支援。*/include('./Apkparser.php');$appObj = new Apkparser(); $targetFile = a.apk;//apk所在的路徑地址$res =
Time of Update: 2017-01-19
目前學習PHP很多朋友,在平時的日常程式開發工程中總會遇到各種各樣的問題,本篇經驗將為大家介紹PHP開發中10個最常見的問題,希望能夠對朋友有所協助。錯誤1:foreach迴圈後留下懸掛指標 在foreach迴圈中,如果我們需要更改迭代的元素或是為了提高效率,運用引用是一個好辦法:$arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } // $arr is now array(2, 4, 6,
Time of Update: 2017-01-19
不是固若金湯,隨著PHP的廣泛運用,一些駭客們也在無時不想找PHP的麻煩,通過PHP程式漏洞進行攻擊就是其中一種。在節,我們將從全域變數,遠程檔案,檔案上傳,庫檔案,Session檔案,資料類型和容易出錯的函數這幾個方面分析了PHP的安全性。如何通過全域變數進行攻擊?PHP中的變數不需要事先聲明,它們會在第一次使用時自動建立,它們的類型根據上下文環境自動確定。從程式員的角度來看,這無疑是一種極其方便的處理方法。一旦一個變數被建立了,就可以在程式中的任何地方使用。這個特點導致的結果就是程式員很少初
Time of Update: 2017-01-19
一直以為,return只能出現在函數中,直到看了bbPress的代碼:<?phprequire_once('./bb-load.php');bb_repermalink(); // The magic happens here.if ( $self ) { if ( strpos($self, '.php') !== false ) { require($self); } else { require( BB_PATH . 'profile-base.php' ); }
Time of Update: 2017-01-19
ob_start()函數用於開啟緩衝區,比如header()函數之前如果就有輸出,包括斷行符號/空格/換行/都會有"Header had all ready send by"的錯誤,這時可以先用ob_start()開啟緩衝區PHP代碼的資料區塊和echo()輸出都會進入緩衝區而不會立刻輸出.當然開啟緩衝區的作用很多,只要發揮你的想象.可以總結以下四點:1.用於header()之前ob_start(); //開啟緩衝區 echo /"Hellon/"; //輸出 header("location:
Time of Update: 2017-01-19
crontab是linux內建的一個命令 使php自動啟動並執行方法php自動運行有很多方法,這裡分以下DZ以及一些通過系統完成的方法和直接觸發運行駐留系統的方法。Discuz後台有個計劃任務,可以使php自動運行。DZ計劃任務的機制是這樣:1.首先在到了觸發計劃任務的時間,有訪問(會員,遊客,搜尋引擎的蜘蛛)然後觸發該計劃任務發生。(因為PHP是觸發是語言,沒有人去訪問他,他什麼也做不了。)2. 計劃任務執行.3.
Time of Update: 2017-01-19
下載PHPExcel_1.8.0_doc.zip http://phpexcel.codeplex.com/,將解壓後的檔案夾裡的Classes上傳到網站的根目錄下,Classes目錄內的內容如下:匯出檔案Excel.phprequire_once dirname(__FILE__).'/Classes/PHPExcel.php';//引入PHPExcel.....此處略去從資料庫擷取資料的過程,$a為需要匯出的數組......$numArr =
Time of Update: 2017-01-19
舉例來說,假設我們的項目想要使用 monolog 這個日誌工具,就需要在composer.json裡告訴composer我們需要它:{ "require": { "monolog/monolog": "1.*" }}之後執行:php composer.phar install好,現在安裝完了,該怎麼使用呢?Composer自動產生了一個autoload檔案,你只需要引用它require
Time of Update: 2017-01-19
本文執行個體講述了PHP實現取得HTTP請求的原文的方法,具體步驟如下:1. 取得請求行:Method、URI、協議可以從超級變數$_SERVER中獲得,三個變數的值如下:$_SERVER['REQUEST_METHOD'].' '.$_SERVER['REQUEST_URI'].' '.$_SERVER['SERVER_PROTOCOL']."\r\n"; 2. 取得所有Header
Time of Update: 2017-01-19
PHP Composer 安裝系統需求:Composer 需要PHP5.3.2+ 以上的環境來運行。有幾個敏感的PHP設定和編譯標誌也是必需的,但安裝程式會發出警告當存在任何不相容的情況。比如PHP的擴充的要求是,安裝或重新編譯php without –disable-phar為了從源地址安裝軟體包,而不是簡單的壓縮檔包,您將需要安裝軟體包的版本控制工具,比如git、svn或hg等。Composer 是相容多平台的,其運行適用於Windows,Linux和OSX。安裝失敗的錯誤訊息:curl -
Time of Update: 2017-01-19
PHP中有非常方便的對數組進行重新排序的方法——asort,關於asort的使用方法可以看 這裡 。但是asort對含有中文key的數組進行排序時,有時候並不是按照字母順序。這主要是編碼問題,如果編碼為UTF-8,則不會按照字母順序來排,解決方案是先轉換成GBK編碼,排序完再轉回UTF-8.樣本:有一個數組$pass,結構類似為Array( [0] => stdClass Object ( [username] => 張三 [password] => DQ9uqQW2
Time of Update: 2017-01-19
sort() 函數用於對數組單元從低到高進行排序。 rsort() 函數用於對數組單元從高到低進行排序。 asort() 函數用於對數組單元從低到高進行排序並保持索引關係。 arsort() 函數用於對數組單元從高到低進行排序並保持索引關係。 ksort() 函數用於對數組單元按照鍵名從低到高進行排序。 krsort() 函數用於對數組單元按照鍵名從高到低進行排序。 sort() PHP sort() 函數用於對數組單元從低到高進行排序,如果成功則返回 TRUE,失敗則返回
Time of Update: 2017-01-19
擴充php中的時間函數DateDiff和DateAddfunction DateDiff($part, $begin, $end){$diff = strtotime($end) - strtotime($begin);switch($part){case "y": $retval = bcdiv($diff, (60 * 60 * 24 * 365)); break;case "m": $retval = bcdiv($diff, (60 * 60 * 24 * 30));
Time of Update: 2017-01-19
配置環境如下:Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1 PHP執行方式:isapi。Mysql為手動安裝。關於“記憶體位置訪問無效”的
Time of Update: 2017-01-19
php再調用json_decode從字串對象產生json對象時,如果使用[]操作符取資料,會得到下面的錯誤:複製代碼 代碼如下:Cannot use object of type stdClass as array產生原因:複製代碼 代碼如下:$res = json_decode($res);$res['key']; //把 json_decode() 後的對象當作數組使用。解決方案(2種):1、使用 json_decode($d, true)。就是使json_decode 的第二個變數設定為
Time of Update: 2017-01-19
今天在CSDN看到一個php輸出空白隱形字元65279的問題,在網上找了下,發下這個65279字元是php用來標記檔案是utf-8編碼的,輸出的時候會一起輸出到用戶端,導致用戶端如果使用ajax得到傳回值時,無法匹配字串。php隱形字元65279解釋如下:UTF-8 編碼的檔案可以分為無 BOM 和 BOM 兩種格式。何謂BOM? "EF BB BF" 這三個位元組就叫BOM,全稱是"Byte Order
Time of Update: 2017-01-19
前段時間在flashseer看到有人提到:可以通過socket方式傳送swf檔案,讓使用者無法擷取到swf檔案… 當時還沒有出as3的反編譯,所以對程式的保護沒有在意.隨著反編譯器的平民化,不希望別人看到原始碼的朋友就比較著急…通過socket方式傳送swf檔案來避免泄漏原始碼的思路(只適用as3): 讓主程式的loader(前台swf)通過socket串連到背景程式,然後請求需要的主程式檔案.後台讀取主程式資料通過socket發送給主程式的
Time of Update: 2017-01-19
核心代碼:<?php//建立一個memcache對象執行個體$memcache = new Memcache;if(!$memcache->connect("127.0.0.1",11211)){die('串連失敗');}if($memcache->set('key1',"xian",MEMCACHE_COMPRESSED,60)){echo 'sucess!';}//存值,其中xian字串,也可以為數組,對象,但不能為資源$val =