Time of Update: 2017-01-13
php的分行符號我們都知道:\n ,斷行符號符:\r,在需要換行時,通常是用“\r\n”這個組合。但是為什麼我們在使用fwrite寫入檔案時\n分行符號不起作用呢。我們先看下面這個例子:<?php$filename = 'file.txt';$word = '你好!\r\n歡迎來到www.111cn.net';$fh = fopen($filename, "a"); //w從開頭寫入 a追加寫入echo fwrite($fh,
Time of Update: 2017-01-13
分析:1、確認gb庫是否正確安裝?沒有報這個方法不存在。2、imagettftext()必須utf-8編碼,php的整個項目都是utf-8編碼,所以不用太多考慮。如果不是,可以mb_convert_encoding()轉換;3、檢查字型是否載入正確,寫死了字型路徑,而且換了多個字型(常用的中文字型檔是simsun.ttc和simhei.ttf),還是不行,確認應該不是字型的問題。然後看到網上有人說:請檢查你在編譯gd庫時是否添加了–enable-gd-jis-conv選項,此選項是為
Time of Update: 2017-01-13
Fatal error: Class 'COM' not found in XXXXXXXXX沒發現 COM 類別原因分析檢查php目錄ext檔案夾下面php_com_dotnet.dll是否存在解決方案:★ extension_dir ext路徑是否正確★ enable_dl = On★ php 根目錄的 ext 檔案夾下確儲存有 php_com_dotnet.dll 這個檔案★ php.ini
Time of Update: 2017-01-13
一個空行,可能包括,分行符號, ,空格。對字串進行處理時,難免會遇到對空行進行處理。1,替換空行,空行可包括空格, ,\t,\f,\n$s = preg_replace('/(^(\s| )*$)/m', '',$s); 2,替換空行,只包括分行符號$s = preg_replace('/(($\n\r*$)|(^\n\r*^))+/m', '',$s) 3,替換空行,並將非空行的開頭和結尾的空格去掉$s =
Time of Update: 2017-01-13
現象:一直使用的phpmyadmin3.5版本(RELEASE-DATE-3.5.0,一個做了配置最佳化的版本 phpMyAdmin_3.5_path8.net),這個版本比較簡潔,更新的pma有些臃腫。然而,在windows下使用php5.5, 及php7.0,都發現日期顯示成亂碼方案:檔案 libraries/common.lib.php , 行1648行 $format = __('%B %d, %Y
Time of Update: 2017-01-13
同一個網頁如何放置多個Ueditor?參考代碼如下: <form method="post" action="save.php"> <script type="text/plain" id="ueditorId_1" name="ueditorName_1" style="width:
Time of Update: 2017-01-13
在寫php檔案上傳程式時有時會出現這樣的警告: Upload: 螢幕截圖2014-09-28_160214.png Type: image/png Size: 66.84765625 Kb Temp file: D:\Users\Aven\AppData\Local\Temp\php742F.tmp
Time of Update: 2017-01-13
在 PHP5 時代,PHP 的參數已經支援 type hint(除了基本類型),想必大家應該很熟悉;後來 PHP7 時代來臨,PHP 也可以指定傳回值的類型(以及基本類型的 type hint)。但我們可能還有一種需求:除了指定的 type hint,參數或者傳回值也能定義可以為 null,舉個例子,假如我們有一個 UserRepository 類,有一個方法叫 find($id),此方法可返回一個 User 對象,也可返回 null,在 PHP7.1
Time of Update: 2017-01-13
最近使用 PHP 做了一個伺服器負載監控的小東西,在伺服器上使用 Workerman 開一個 WebSocket 服務,然後在瀏覽器中串連到服務。服務每隔 10 秒讀取一次主機的相關資訊,然後發送給用戶端,用戶端進行圖形化顯示。總體的思路就是使用 PHP 調用 shell 命令,然後解析命令的輸出內容。在擷取 CPU 負載的時候,遇到了一些小問題。直觀來說,直接使用 vmstat 命令就可以擷取 CPU 負載,但是實際上,vmstat 命令第一行輸出的從主機啟動以來的平均 CPU
Time of Update: 2017-01-13
例1 代碼如下複製代碼 <?php/* * php中如何防止表單的重複提交 */session_start();if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入資料庫 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為後面重新整理或後退的判斷做個鋪墊 //
Time of Update: 2017-01-13
頁面緩衝類 代碼如下複製代碼 <?php /* * 緩衝類 cache * 作 者:多菜鳥 * 實 例: */ /*include( "cache.php"
Time of Update: 2017-01-13
1.使用header頭設定緩衝控制頭Cache-control。PHP代碼1. 代碼如下複製代碼 header('Cache-control: private, must-revalidate'); //支援頁面回跳 2.使用session_cache_limiter方法。PHP代碼 代碼如下複製代碼 1.session_cache_limiter('private, must-revalidate'); //要寫在session_start方法之前
Time of Update: 2017-01-13
php 5.3之前使用的記憶體回收機制是單純的“引用計數”,也就是每個記憶體對象都分配一個計數器,當記憶體對象被變數引用時,計數器
Time of Update: 2017-01-13
memche訊息佇列的原理就是在key上做文章,用以做一個連續的數字加上首碼記錄序列化以後訊息或者日誌。然後通過定時程式將內容落地到檔案或者資料庫。php實現訊息佇列的用處比如在做發送郵件時發送大量郵件很費時間的問題,那麼可以採取隊列。方便實現隊列的輕量級佇列服務器是:starling支援memcache協議的輕量級持久化伺服器https://github.com/starling/starlingBeanstalkd輕量、高效,支援持久化,每秒可處理3000左右的隊列http://kr.git
Time of Update: 2017-01-13
主要是考慮到QQ的PHP SDK寫的真是太爛了,純屬是普及API知識,而不是到手就可以部署的類庫。。反正自己都寫了一個了,就拿出來分享下。。什麼也不多說,直接上代碼。 Qq_sdk.php 代碼如下複製代碼 <?php/*** QQ開發平台 SDK* 作者:偶爾陶醉* blog: www.stutostu.com*/ class Qq_sdk{ //配置APP參數private $app_id
Time of Update: 2017-01-13
代碼如下複製代碼 <?php$admin_pw="admin";//管理密碼$uploaddir="upload";//上傳目錄session_start();if($_GET['action']=="getcode"){ setcode(); exit();}if($_POST['password']==$admin_pw &&
Time of Update: 2017-01-13
抽獎演算法需要滿足的需求如下:1.可以控制中獎的機率2.具有隨機性3.最好可以控制獎品的數量4.根據使用者ID或者ip、手機號、QQ號等條件限制抽獎次數初期就這些需求,然後根據網上的資料,採用了一種階段式抽取的方法,大家下面看一下整體的程式:該程式是在ThinkPHP架構下完成的,使用了一些架構內建的類庫和函數,下面我會逐一進行說明,控制器部分: 代碼如下複製代碼 <?php /** * * * @lanfengye <
Time of Update: 2017-01-13
方法一date函數 代碼如下複製代碼 echo date(‘y-m-d h:i:s’,time()); //2010-08-29 11:25:26方法二 time函數 代碼如下複製代碼 $time = time();echo date("y-m-d",$time) //2010-08-29 方法三 $_server['server_time'] 方法四 strftime
Time of Update: 2017-01-13
得到目前的日期和時間-我們有多少種方式? 2、 改變日期顯示的方式-日期和時間的顯示形式 3、 轉換現在的日期為unix的時間戳記值 4、 改變日期 a. 增加時間 b. 減去時間 c. 找出兩日期之間的間隔 5、 為php教程添加dateadd函數 6、 為php添加datediff函數**得到目前的日期和時間在unix中,時間的表示方式為計算從1970年1月1日零時起所過去的秒數,這稱為unix 時間戳記(unix epoch)。 如果我們有這樣一段的代碼: 代碼如下複製代碼
Time of Update: 2017-01-13
iscuz! URL 靜態化 功能受到論壇所在伺服器環境的制約,在開啟此功能之前,請根據你的 Web 服務器環境,選擇相應的環境配置方法。錯誤的設定有可能造成伺服器無法啟動或者功能無效。一、Apache Web Server(外掛式主控件使用者)首先確定您使用的 Apache 版本,還有是否載入了 mod_rewrite 模組。Apache 1.x 的使用者請檢查 conf/httpd.conf 中是否存在如下兩段代碼: LoadModule