Time of Update: 2017-02-28
都說文本方式容易出現檔案鎖定失效等亂七八糟的問題.其實並不是失效, 而是寫法有些不對. 被 lock_ex 後的檔案 再以read模式 fopen 的話將讀到空內容!!!如果沒有判斷就把它作操作後再寫入就出錯啦....很多問題出在這裡.再來補充一下如果一個檔案被以write的模式fopen後並 flock(..LOCK_EX)的話有另一個程式這時去 fopen 它,並且也要 flock(LOCK_EX) 的話, 這肯定出錯.因為第二個fopen時檔案的size可能已經被
Time of Update: 2017-02-28
程式|執行 一、執行PHP Zend加密檔案報錯現象:開啟網站,出現以下錯誤Fatal error: Unable to read **** bytes in或者是Fatal error: Corrupted encoded data
Time of Update: 2017-02-28
資料|資料庫|問題 【摘 要】 解決 PHP 應用程式中出現的五個常見資料庫問題 —— 包括資料庫模式設計、資料庫訪問和使用資料庫的商務邏輯代碼 —— 以及它們的解決方案。 解決 PHP 應用程式中出現的五個常見資料庫問題 —— 包括資料庫模式設計、資料庫訪問和使用資料庫的商務邏輯代碼 —— 以及它們的解決方案。 如果只有一種 方式使用資料庫是正確的…… 您可以用很多的方式建立資料庫設計、資料庫訪問和基於資料庫的 PHP
Time of Update: 2017-02-28
編程|中文 【摘 要】 本文中涼鞋就盡量多方位介紹一下 UTF8 編碼下的 PHP 編程,至於為什麼單獨介紹“中文”,一來是因為英文這玩意實在不需要考慮 UTF8 …… 除非你準備做多語言系統,(我要發些牢騷:現在的老外寫程式時根本不重視這個問題……),二來是中日韓等多位元組語系在 UTF8 編碼下的處理方式其實大同小異…… 說實話,我也覺得 UTF8
Time of Update: 2017-02-28
【摘 要】 只要有一點使用非Windows平台經驗的讀者都可能對crypt()相當熟悉,這一函數完成被稱作單向加密的功能,它可以加密一些明碼,但不能反過來將密碼重新轉換為原來的明碼。
Time of Update: 2017-02-28
dom|xml|函數 DOM XML functions These functions are only available if PHP was configured with --with-dom=[DIR], using the GNOME xml library. You will need at least libxml-2.0.0 (the beta version will not work). These functions
Time of Update: 2017-02-28
新聞系統 我們可以用新聞系統來儲存新聞,我們可以對新聞進行添加、刪除等操作,這樣減少了大家的工作量,為什麼不實驗一下。 首先,建立一個表。 create table news ( n_id int(255) not null auto_increment, n_date datetime not null, news text not null, primary key(n_id) ); 第二步,設定你的登陸資訊
Time of Update: 2017-02-28
緩衝 eAccelerator README for Linux 簡體中文翻譯 eAccelerator 是一個為 PHP 程式加速的免費開源軟體,其極速效果絕不輸給 Zend Performance Suite。並且支援 Linux, FreeBSD, Solaris, MacOS X, Windows等系統。今天閑來無事,將 README for Linux
Time of Update: 2017-02-28
rss MagpieRSS是一個很好的Rss解析類,它完全支援RSS 0.9 - 1.0, 部分支援 RSS 2.0。* supports RSS 0.9 - 1.0, with limited RSS 2.0 support* supports namespaces, and modules, including mod_content and mod_event* open minded [1]* simple, functional
Time of Update: 2017-02-28
用戶端|網路 magpierss中就用到了snoopy,這讓我有點興趣去研究下這個咚咚。再SF上,找到了這個原始碼。居然就是一個類,但不要笑看哦,功能可是很強大的。 官方的簡介,我翻譯了下(汗。。。最近老是充當翻譯的角色) snoopy是一個php類,用來模仿web瀏覽器的功能,它能完成擷取網頁內容和發送表單的任務。
Time of Update: 2017-02-28
訪問|設計|頁面
Time of Update: 2017-02-28
【基本演算法】假設有一個數組,需要找出某個值在該數組中的位置。<?//二分尋找function bin_sch($array, $low, $high, $k){ if ($low <= $high){ $mid = intval(($low+$high)/2); if
Time of Update: 2017-02-28
設計 設計模式只是為 Java 架構師準備的 —— 至少您可能一直這樣認為。實際上,設計模式對於每個人都非常有用。如果這些工具不是 “架構太空人” 的專利,那麼它們又是什嗎?為什麼說它們在 應用程式中非常有用?本文解釋了這些問題。PHP設計模式 一書將設計模式引入軟體社區,該書的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗稱
Time of Update: 2017-02-28
model 三、實現你的Mode層Model層,就是MVC模式中的資料處理層,用來進行資料和商業邏輯的裝封,進行他的設計的時候設計到三個個概念:------Model類。是實體類。用來儲存資料庫表格的中一條記錄的所有欄位的資料。並且可以驗證這條記錄資料的完整性。------ModelManager類。
Time of Update: 2017-02-28
資料|資料庫 二、抽象資料庫介面(利用資料操作管理類)在用mvc模式開發的時候,model層負責資料庫的所有操作,為了對資料庫的操作進行統一的管理,我們需要定義一個資料庫操作管理類,由他來接替所有的資料庫操作,也就是整個系統中只有這個資料庫操作管理類,可以直接對資料庫進行操作,如果其他的類需要對資料庫進行操作,那它就必須調用和通過這個類來實現。下面的Db類就是一個這樣的類。<?php/*****************************
Time of Update: 2017-02-28
漢字|問題 function msubstr($str,$start,$len) { $strlen=$start+$len; for($i=0;$i<$strlen;$i++) {
Time of Update: 2017-02-28
函數 php程式寫的時間長了,自然對他所提供的功能了如指掌,他所提供的一大堆功能,真是覺得很好用,但有時候會發現php也缺少一些功能,自己總是會產生為php添加一些自訂的功能的想法。久而久之,終於今天憋不住了,開始動手研究如何添加。 下載一個php的原始碼包,這裡使用的是php
Time of Update: 2017-02-28
分頁|函數 <?//分頁函數 function genpage(&$sql,$page_size=20){ global $prepage,$nextpage,$pages,$sums; //out param $page =
Time of Update: 2017-02-28
編程 過程: 用class 類比鏈表實現堆棧 .:p完整測試程式地址: http://test.hightman.net/stack/stack_05.php在表單裡可輸入: (3+5)/2 之類的表達試,支援 ()+-/*以下為全部代碼<?php/* =================== Program Description ==================== *//* Written by MingLian Mar.
Time of Update: 2017-02-28
字串 剛好想起來了,順便在這裡發一下. 估計很多新手或老手都會犯這個錯誤. 由於PHP的資料類型會自動轉換, 所以在比較字串時應該當注意盡量不 要用 "==" 來判斷,有時會誤判斷的. 還是看例子: $var = "test"; $foo = 0; echo ($var == $foo); // 結果輸出是 1. 有人可能為覺得這個沒什麼呀,一般來說是不會有這種情況; 事實上當 $foo 的是函數傳回值是很容易出這種誤判斷的.