在PHPExcel/Shared/OLE/OLE_File.php 中 function init $this->_tmp_filename = tempnam($this->_tmp_dir, "OLE_PPS_File"); 下加入 if($this->->_tmp_filename==false){ $this->->_tmp_filename="C:\\WINDOWS\\Temp\\".time()."tmp";} 因為tempnam 函數 在windows2003 中 無法產生
[html] 1. 執行個體: [html] 1. $content ="ceshi"; 2. $technicalemail="www.2cto.com"; 3. $headers = "From: =?utf-8?B?".base64_encode('chenglong')."?= \r\n"; 4. 5. $content = strip_tags($content); 6. $a
PHP的預定義變數$_SERVER是一個包含頭部(headers),路徑資訊及指令碼位置的數組,數組的實體由web伺服器建立.利用$_SERVER數組,我們可以擷取URL完整路徑及真實路徑,讓自己隨心所欲的運用它們.$_SERVER['SERVER_NAME'] // 當前運行指令碼所在伺服器主機的名稱.$_SERVER[SERVER_PORT'] //使用者串連到伺服器時所使用的連接埠. $_SERVER['REQUEST_URI']
公司的雲平台把fsockopen關掉了,如果要使用smtp外網的郵箱來發送郵件的話 只能試試使用curl來進行了先google了一下,發現很多問相關問題的但沒有相關的解答,在phpclasses裡也沒有找到相關的類於是自己邊看stmp的相關協議邊開始嘗試curlSMTP協議這個在網上可以找到多相關的例子,可以自己實驗一下使用telnet去串連mail伺服器 $ telnet 郵箱SMTP服務地址 25Trying 郵箱服務IP地址...Connected to
很多時候使用者需要從網站下載檔案,如果檔案是可以通過一個固定連結公開擷取的,那麼我們只需將檔案存放到 webroot 下的目錄裡就好。但大多數情況下,我們需要做許可權控制,例如下載 PDF 賬單,又例如下載網盤裡的檔案。這時,我們通常藉助於指令碼代碼來實現,而這無疑會增加伺服器的負擔。例如下面的代碼: // 使用者身份認證,若驗證失敗跳轉 authenticate(); // 擷取需要下載的檔案,若檔案不存在跳轉 $file = determine_file();
1. 2. /*文章分頁代碼*/ 3. 4. $fp=fopen('txt.txt','r'); 5. while (!feof($fp)){ 6. $content.=fgets($fp); 7. } 8. $c_page=""; 9. if(isset($_GET['page'])) $c_page=$_GET['page']; 10. $listlen=100; //分頁顯示字元數 11.
前言Smarty 是一個出色的PHP模板引擎,它分離了邏輯代碼和user interface。學習和使用Smarty,沒有應用到它的緩衝技術是一個很大的損失,它可以將使用者最終看到的HMTL檔案快取成一個靜態HTML頁,當設定Smarty的cache屬性為true時,在Smarty設定的cachetime期內將使用者的WEB請求直接轉換到這個靜態HTML檔案中來,這相當於調用一個靜態HTML檔案,給後台伺服器減少很多負擔。下載與配置官方下載:Smarty
Data Access Objects模式Data Access Objects模式描述了如何建立透明訪問資料來源的對象。情境設計設計一個BaseDao基類,實現資料庫操作基本的一些query,insert,update方法在實際使用的過程中,繼承BaseDao,就可以直接調用基類的資料庫操作方法代碼:BaseDao 資料庫操作基類[php]<?php //Data Access Objects模式 //將資料庫訪問層脫離出來
今天在使用 php 的 curl 函數時,發現需要等待大概 5 秒才能得到結果,實在是太慢了。而同樣一個 url 使用瀏覽器訪問,則立刻可以獲得頁面。後來又發現,即使不用 php,使用 Linux 下的原生命令 wget 去擷取網頁,也很慢。這真是太奇怪了,看上去不是程式的原因,而是網路設定的問題了。執行 wget 時可以明顯看到,阻塞發生在 DNS 網域名稱解析的部分。$ wget www.myproject.com--2012-06-18 12:17:30--
PHP代碼如下: 1 2 /** 3 * 逆序二維數組插入一元素 4 * 5 * @author WadeYu 6 * @date 2012-05-30 7 */ 8 $aSorted = array( 9 array(1, 100),10 array(2, 90),11 array(3, 80),12 array(4, 70),13 array(5, 60),14 array(6, 50),15 array(7, 40),16
[html] function zeng_integral(){ $jifen=& m('integral'); /*判斷網吧*/ $store=isset($store_id)?intval($store_id):0; $injifen=$jifen->get(array('user_id'=>$_SESSION['user_info']['user_id']));
一:修改檔案上傳語言為PHP 開啟fckconfig.js 找到: var _FileBrowserLanguage = 'asp' var _QuickUploadLanguage = 'asp' 改成: var _FileBrowserLanguage = 'php' var _QuickUploadLanguage = 'php'二:啟用PHP檔案上傳 1
mktime(hour,minute,second,month,day,year,is_dst)這是mktime的文法說明,一目瞭然應該不難寫出一個時間戳記的代碼來!下面這段代碼是網上大多數人給出的時間戳記現實,這個一看便知只能說是取得當前日期,而不能算是時間戳記,不用多解釋了吧!1 $now = mktime(0,0,0,date("m"),date("d"),date("Y"));2 echo "now is ".date("Y/m/d", $now);顯示結果:now is 2012/05
串連愛查快遞介面的方法一、首先去愛查快遞http://www.ickd.cn/api/reg.html申請KEY,很快的,幾分鐘就申請下來了。比快遞100好多了,服務也好多了。二、建立表單,提交資料,發送地址為:$url
Perl風格的Regex允許把單個字元選項(標誌)放在Regex模式後面來修改匹配的解釋或行為。例如,要進行不區分大小寫匹配,可以簡單地使用i標誌:preg_match('/cat/i', 'Stop, Catherine!'); // returns true返回true表4-12顯示了在Perl相容Regex中支援的來自Perl的修飾符:表4-12:Perl標誌修飾符意
分頁思路:只需要得到兩個變數就成功了一半:1. 每頁要顯示的記錄數$pageSize2. 表中總的資料量 $rowCount有了以上兩個變數,我們就可以得出 共有幾頁了$pageCount然後通過for迴圈,比如總共有13個頁面,那麼很容易就能通過for迴圈輸出頁數$nav='';//用來儲存頁數的一個變數for ($i=1;$i{ $nav.="第".$i."頁
有了一個資料操作類,這樣項目只能簡單地操作資料,但是要達到能夠和美工一起顯示美好的頁面,則需要一個比較好的模板引擎。與SMARTY這樣比較龐大的模板引擎相比,我想下面這個則真算得小得多了。這個模板類是我以前在網上看到的,寫得比較好,所以我就引用了,還不知道作者是誰,這裡就先講一下這個類的原理。首先,這個類只有一個簡單的正則解析器。但是基本上可以用到了。如果再能夠在此基礎上擴充,我相相信這個小東西很有發展,請有相同愛好的同志們,來加入到強化他的目地。我這就拋下磚。template.class.ph
模式修正符模式修正符 -- 解說Regex模式中使用的修正符說明下面列出了當前在 PCRE 中可能使用的修正符。括弧中是這些修正符的內部 PCRE 名。 i (PCRE_CASELESS) 如果設定此修正符,模式中的字元將同時匹配大小寫字母。 m (PCRE_MULTILINE) 預設情況下,PCRE
要用PHP操作一個資料庫很簡單,相應入門後的PHPER都可以做到,但是在應對大量的表操作時,我們為許多的MYSQL語句感到厭煩,所以我們急切想要把大量資料庫操作封裝起來。所以就出現了資料庫物件映射。首先我們建立一個介面。singleton.class.php[php]/** * @author tomyjohn * @link * @license * @version 1.0 * @copyright Copyright 2010 tomyjohn - tomyjohn.gicp.net *
// 擷取用戶端IP地址 function get_client_ip() { static $ip = NULL; if ($ip !== NULL) return $ip; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $pos =