Time of Update: 2018-12-04
//匯出html,excel,txt,word,實質上都是匯出txt文字檔,只是改下尾碼名,與真正的excel,word有差別function output_html(){header("Content-type:application/vnd.ms-word charset=gb2312");header("Content-Disposition:attachment;filename=test.html");$html="xxx";echo iconv("utf-8", "gb2312"
Time of Update: 2018-12-04
/*****匯出excel樣表 @lkxiaolou***/function down_excel(){$file_path='upload/stu_info.xls';$file = fopen($file_path,'r') or exit("Unable to find file!>><a href=''>Back>></a>");Header("Content-type:application/octet-stream");Header("
Time of Update: 2018-12-04
文章目錄 1.1遇到的問題1.2編譯、安裝 環境:系統: centos 6.2 linux2.6php: 5.4.14 (當前最新版本)nginx :1.3.16(當前最新版本)1.php的安裝安裝前.先安裝些軟體和庫檔案yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel
Time of Update: 2018-12-04
文章目錄 3.1php的安裝與配置 這裡僅提供簡單的配置樣本,關於比較詳細的設定檔的資訊,以後再做交流實驗環境:系統:centos6.2 linux 2.6核心php version: 5.4.14 (當前最新)nginx version : 1.3.16 (當前最新)1.配置框圖配置的架構圖如下:可以看到有三台機器串連代理:192.168.66.20 其它兩台為後台伺服器,IP與監聽連接埠上面已標明2.代理的安裝與配置nginx
Time of Update: 2018-12-04
http://php-ext.quimera-solutions.com/ 現在從事PHP網站開發的人員並不在少數,使用ExtJs的人更加不在少數,但很多PHP程式員並不熟悉Javascript,但又非常喜歡使用ExtJs.以前他們只能看著JAVA或者.NET的開發人員可以使用伺服器端的語言來寫ExtJs,現在PHP中也有了類似的框PHP-EXT .下面我們來看一下簡單DataGrid的例子:要實現上面的效果,不用寫一句js代碼.view plaincopy to
Time of Update: 2018-12-04
ereg_replace -- 替換Regex說明string ereg_replace ( string pattern, string replacement, string string )本函數在 string 中掃描與 pattern 匹配的部分,並將其替換為 replacement。 返回替換後的字串。(如果沒有可供替換的匹配項則會返回原字串。) 如果 pattern 包含有括弧內的子串,則 replacement 可以包含形如 //digit
Time of Update: 2018-12-04
關於數組: PHP中的數組是複雜的,並且比許多其他進階語言中的數組更靈活。 數組array是一組有序的變數,其中每個變數被叫做一個元素。 數組可以被編號或者相關聯,也就是數組的元素可以分別根據數字索引或文本化字串來訪問PHP中,數組可以包含標量(整數,布爾,字串,浮點數)或複合值(對象甚至其他數組),並且可以包含不同類型的值 1。建立數組 PHP提供建立數組的array()語言結構 $numbers = array(5,4,3,2,1); $words =
Time of Update: 2018-12-04
我們通過對PHP語言的深入瞭解,可以知道,PHP物件導向與PHP面向過程二者可以不同於其他程式設計語言而同時混搭使用。物件導向與面向過程在許多程式設計語言中只能使用二者之一來進行編程,但是PHP語言與其他程式設計語言有不同之處,那就是我們可以自由的選擇或者將PHP物件導向和PHP面向過程二者混用。目前絕大多數PHP程式員使用面向過程的方式,因為解析Web頁面本身就非常“過程化”(從一個標籤到另一個標籤)。在HTML中嵌入過程處理代碼是很直接自然的作法,所以PHP程式員通常使用這種方式。如果你是剛
Time of Update: 2018-12-04
因為在Windows環境中安裝Zend Server,遭遇了挫折。就在虛擬機器中安裝了Ubuntu,在Ubuntu中安裝Zend Server。第一步,搭建環境1.將zend的 repository 加入到/etc/apt/sources.list中vi /etc/apt/sources.list在檔案的末尾加入deb http://repos.zend.com/deb/pe pe non-free儲存檔案。2.運行指令,添加zend 的repository 的public key :#
Time of Update: 2018-12-04
漏洞相關資訊: http://www.laruence.com/2011/12/30/2435.html 系統要求:linux作業系統,PHP版本5及以上cli模式,多進程模式需要pctnl擴充支援。 使用方式: 下載附件並解壓,例如解壓到 /usr/local/kalondos目錄下 假如PHP命令路徑為:/usr/local/php5/bin/php 開啟攻擊: /usr/local/php5/bin/php
Time of Update: 2018-12-04
眾所周知,電腦的CPU只能執行二進位的機器碼,每種CPU都有對應的組合語言,組合語言編譯器將組合語言翻譯成二進位的機器語言,然後CPU開始執行這些機器碼。組合語言作為機器語言與程式設計者之間的一個層,給我們帶來了很多方便,程式員不需要用晦澀的01數字來書寫程式,當然人們並不滿足這樣的一個進步,於是在組合語言之上又多了一個層-C語言,C語言更貼近人類熟悉的“自然語言”,程式設計者可以通過C語言編譯器將C原始碼檔案編譯成目標檔案(二進位檔案,中間會先翻譯成組合語言,然後由組合語言產生機器碼)
Time of Update: 2018-12-04
這裡將介紹引擎內部執行一個PHP指令碼的流程,以cli SAPI為例子來對流程中核心的部分做簡單介紹,省去一些初始化及清理操作。 cli(Command Line Interface)即PHP的命令列模式,現在此SAPI是預設安裝的,我們在伺服器上安裝完PHP之後,一般會產生一個可執行檔,假設此檔案為/usr/local/bin/php ,那麼我們在SHELL下可以用以下命令來執行一個PHP指令碼:/usr/local/bin/php
Time of Update: 2018-12-04
這是一個基本的問題require包含檔案的時候是絕對的包含,如果被包含的檔案不存在那麼會產生一個致命錯誤,下面的程式將不會執行,此外require一般像c語言預先處理程式#include一樣都是寫在檔案頭位置,引入外部檔案 include的包含檔案是相對的,如果被包含檔案不存在,那麼會產生一個warning警告,下面的程式仍然會執行,此外, include包含的檔案一般寫在程式執行中。require()函數工作方式與XSSI相類似;不管在程式的哪個部分使用了這個函數,只有程式一開始運行,標頭檔的
Time of Update: 2018-12-04
PHP中cookies指南 綜述 Cookie是在HTTP協議下,伺服器或指令碼可以維護客戶工作站上資訊的一種方式。Cookie是由Web伺服器儲存在使用者瀏覽器上的小檔案,它可以包含有關使用者的資訊(如身份識別號碼、密碼、使用者在Web網站購物的方式或使用者訪問該網站的次數)。無論何時使用者連結到伺服器,Web網站都可以訪問Cookie資訊。 怎樣設定cookies? 在PHP中可以使用setcookie函數設定一個cookie。cookie是 HTTP標題的一部分,
Time of Update: 2018-12-04
插入排序、選擇排序、,冒泡排序,時間複雜度貌似都是 O(N2),所以實際意義不大,在實際測試中,我對3000個數組元素進行,這三種排序演算法都需要花費80秒左右,而快速排序只需要8秒,差距確是比較大,有興趣的可以自己測試一下。 <?//插入排序(一維數組)function insert_sort($arr){ $count = count($arr); for($i=1; $i<$count; $i++){ $tmp = $arr[$i]; $
Time of Update: 2018-12-04
BOM資訊是檔案開頭的一串隱藏的字元,用於讓某些編輯器識別這是個UTF-8編碼的檔案。但PHP在讀取檔案時會把這些字元讀出,從而形成了檔案開頭含有一些無法識別的字元的問題。比如用UTF-8格式儲存的產生圖片的PHP檔案,因為檔案頭隱藏的BOM資訊也被下發,導致產生的圖片資料不對,瀏覽器無法識別。要檢測一個UTF-8檔案是否含有BOM資訊,就是檢測檔案開頭的字三個符,是否為0xEF, 0xBB, 0xBF。下面這個小程式,使用者遍曆某個目錄下所有檔案,並檢測是否加了BOM。[code]<?/
Time of Update: 2018-12-04
FFMPEG 和 FFMPEG-PHP 的安裝軟體:FFmpeg 官方首頁: http://ffmpeg.sourceforge.netcvs -z9 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co ffmpegFFmpeg-php 官方首頁 http://ffmpeg-php.sourceforge.netcvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ffmpeg-php
Time of Update: 2018-12-04
php+flash視頻開發後端技術才用是PHP視頻上傳用戶端用FLASH做伺服器端語言是PHP負責相應的處理當視頻上傳成功後,可以用MENCODER對上傳上來的各種類型的視頻進行轉碼處理。。備忘:由於flash可使用視訊播放類型為FLV所以相關的視頻在上川到伺服器後必須進行轉碼處理。當轉碼成功後便是進行視頻抓圖處理,這個過程用FFMPEG來實現。抓圖可以選擇在不同的時間段轉取,一般可以一次抓取6張讓使用者選擇的餘地以上是基本流程。
Time of Update: 2018-12-04
有一個php程式,命令列執行時如下:[root@h10-vm08 demo]# php ParseFile.php xxxx.ykml *** glibc detected *** free(): invalid pointer: 0xb7869b7c ***Aborted[root@h10-vm08 demo]# 這個php程式調用的php extension的so檔案中有非法訪問指標錯誤,但錯誤發生在什麼地方?用gdb來定位這類問題是最方便的。 [root@h10-vm08
Time of Update: 2018-12-04
說到fastCgi就不得不說Cgi。 CGI英文全稱是 Common