Time of Update: 2018-12-06
<?$arr=getimagesize("images/album_01.gif"); echo $arr[3];$strarr=explode("\"",$arr[3]);echo $strarr[1];?><HTML> <HEAD> <TITLE>示範圖片等比例縮小</TITLE> <script> function Wa_SetImgAutoSize(img) { //var img=document.all.img1
Time of Update: 2018-12-06
1 <? PHP 2 // 時間格式為YYYYMMDDHHmmss 3 function timeDiff( $aTime , $bTime ) 4 { 5 // 分割第一個時間 6 $ayear = substr ( $aTime , 0 , 4 ); 7 $amonth = substr ( $aTime , 4 , 2 ); 8 $aday = substr ( $aTime , 6 , 2 ); 9
Time of Update: 2018-12-06
PHP是一門高效的網路程式設計語言,由於它具有編寫靈活、運行快速等優點,迅速成為Web程式員的慣用語言。前不久的一份權威調查表明,現在已經有31.6%的網站使用PHP作為主要的伺服器端程式設計語言。 但是,要成為一名PHP編程高手卻並不容易。並不像很多人想象的那樣,只要能夠飛快地編寫幾條簡單的代碼去解決一個複雜的問題就是PHP編程高手了,真正的PHP高手還需要考慮更多的其它問題。以下三條準則是一名成熟的PHP程式員在編程中應該首先遵循的準則。 1.懶惰是金 2.編寫漂亮的代碼
Time of Update: 2018-12-06
最近看書,做了個小測試,建構函式和解構函式執行過程簡單瞭解了下,如果出現同一變數作為來自不同的類執行個體,那麼,在php中構造和析構將會如何執行的,實驗了下,順序應該是先構造。單該對象重新被執行個體化後,再次調用構造,同時,上一個執行個體已經沒有用了,它會自動析構,然後用重新被執行個體的對象操作,最後將重新被執行個體的對象析構。檔案2-1.php CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://
Time of Update: 2018-12-06
原文地址:http://unbe.cn/php_file_system_based_cache_class/在《Erlang和PHP間的Socket通訊》中我提到做了基於/dev/shm的緩衝實現的效能測試,這裡分享一下測試中我封裝的一個基於檔案系統的緩衝類,在Linux上只需要把根目錄指向/dev/shm,就可以變成一個基於記憶體的緩衝了,在Windows上可以用普通檔案系統做測試。需要先提醒大家一點,這個緩衝類只是一個原型。只是提出基於/dev/shm的緩衝實現的可能性,並不是一個完整的可以
Time of Update: 2018-12-06
原文連結:http://unbe.cn/erlang_php_socket_test_01/前段時間,在群裡和發哥聊起memcached和APC,漸漸的聊到了/dev/shm,發哥說他用/dev/shm做緩衝很好用。這次討論觸發了我對memcached、APC和dev/shm資料讀寫效能的測試。測試中我想到了Erlang內建的ets和傳說中的並發效能,如果用Erlang +
Time of Update: 2018-12-06
$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。$_SERVER['argv'] #傳遞給該指令碼的參數。 $_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。 $_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。$_SERVER['SERVER_NAME']
Time of Update: 2018-12-06
我們在數組a中,想把1,2兩個值去掉的話,該怎麼辦呢?有一個傳統方法就是遍曆數組,如果值等於1,或者等2我們就移除這個元素,顯然比較麻煩,如今就不同了,我們可以這樣來寫首先,把我們不需要的數值組成一個數組,$del=array(1,2);接下來我們就利用我們的主角array_diff函數了$d=array_diff($a,$del);var_dump($d);php的執行結果就會是我們夢寐以求的這樣哦:array(1) { [2]=> int(3)}
Time of Update: 2018-12-06
本人轉載自http://www.michaeltozzo.com/blog/2010/02/19/mongodb-php-problem/While at work I was looking into something that we could replace MySQL with since the two trends these days are to not do any JOINS between tables and to work with large datasets.
Time of Update: 2018-12-06
<?php//當前需要下載的檔案在伺服器上的路徑$local_file='destination.rar';//設定下載的速度,單位kb/s$download_speed=20.5;if(file_exists($local_file) && is_file($local_file)){ //以附件形式輸出 header('Cache-control: private'); header('Content-Type:
Time of Update: 2018-12-06
這個擴充早就寫好了,只是一直沒有時間寫在blog上面,今天抽點時間,將它記錄下來,以後備用。我們使用php擴充,主要目的是提高程式的執行效率,對於訪問量很大的代碼或者邏輯將其寫成擴充。在做項目的過程中,需要對資料進行排序,資料運算比較複雜;我們準備對一百萬個資料進行排序, 下面是我在程式之前做的一個測試:首先使用php程式產生一百萬的隨機數,並將其儲存在檔案中。產生隨即數的代碼如下面所示: 代碼set_time_limit(0);ini_set("memory_limit",
Time of Update: 2018-12-06
相信很多朋友們都有偵錯工具的經曆,然而很多時候偵錯工具是痛苦而又漫長的過程;它不僅需要細心,更需要耐心,切忌心浮氣躁。但是當找出問題並順利解決它時,又會給人無比激動的喜悅。這裡總結一下筆者在程式調試中的使用的原則,工具,以及方法。這裡需要說明的是,某些原則性的東西,各種語言都是差不多的,而涉及到具體的工具和某些具體的調試方法,這裡只涉及web開發方面的內容。 總體原則:1.找出問題原因:程式需要調試,是因為程式有問題。而調試的第一目標是找到原因。常見調試方法, 排除法:
Time of Update: 2018-12-06
新配置的PHP環境,或者剛做過配置改動,比如新載入的DLL擴充,訪問頁面,可能會出現“記憶體位置訪問無效。”的錯誤。主要原因是DLL擴充載入失敗。 我們就需要找到是哪一個DLL檔案載入出現了問題。排查方法是: 將php.ini中 display_startup_errors = Off 改為display_startup_errors = On
Time of Update: 2018-12-06
下載Nginx 和PHP。分別解壓到C盤的Nginx 和C盤的php。配置C:\Nginx\conf\nginx.conf 如下。我的www服務放在D:盤的Localhost檔案夾下面了#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid
Time of Update: 2018-12-06
超強PHP分頁類2.0,支援自訂風格,預設4種顯示模式 1、支援PHP4和PHP5 2、增加了對ajax分頁的功能 3、最佳化了程式整體結構
Time of Update: 2018-12-06
這篇文章將介紹10個操作PHP關聯陣列的技巧,熟練運用能協助你提高開發效率。1、添加數組元素PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。$capitals = array( 'Alabama' => 'Montgomery', 'Alaska' => 'Juneau', 'Arizona' => 'Phoenix' ); 額外的數組元素可以象下面這樣追加:$capitals['Arkansas'] =
Time of Update: 2018-12-06
會話管理,非常重要的一部分,讓參數在頁面間來回傳遞,這是個簡單的例子,邊學邊用,效果首頁面index.php代碼:<?phpsession_start();$_SESSION['name']="zhang3";echo "<a href='page2.php'>通過SESSION傳遞使用者zhang3,顯示歡迎資訊</a>";?>session_start()開始會話,要使用session,每個頁面必須調用。page2.php代碼:<?phpsessio
Time of Update: 2018-12-06
web開發中,驗證碼隨處可見,用asp實現,太複雜和繁瑣,對於沒有多大耐性去研究檔案格式和映像產生演算法的我,還是習慣用現成的代碼。而php就不同了,豐富完善的函數庫真是方便,驗證碼的產生相當的簡單,以下是我的一段範例程式碼:getcode.php 程式碼<?phpfunction getcode($length){ $chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; for($i=0
Time of Update: 2018-12-06
什麼是模版,我的理解是將介面和實現代碼分離開來,這樣做的目的將美工和程式員的工作分離開來,提高工作效率,方便後期維護。PHP也有比較多的模版,例如PHPLIB Template、FastTemplate、Smarty等今天我研究的是Smarty 到Smarty的官方網站下載最新的Smarty套件: http://smarty.php.net/解開 Smarty 2.6.0 後,會看到很多檔案,其中有個 libs 資料夾。在 libs 中應該會有 3 個 class.php 檔 + 1 個
Time of Update: 2018-12-06
Apache+php 網站效能最佳化1.開啟GZIP壓縮(針對檔案大小) 網頁大小可以壓縮率可以達到百分之70多; 一、開啟php.ini設定檔,找到zlib.output_compression = Off,將zlib.output_compression = Off;zlib.output_compression_level = -1修改為zlib.output_compression = On;zlib.output_compression_level = 6 php