Time of Update: 2016-07-13
這句是在php開發中會碰的一些問題,看這提示我們都知道是變數未定義,那麼下面來解決Notice:undefined index方法,一,這個因為是變數未定義我們只要找到相關的位置加上 代碼如下複製代碼 function _get($str){ $val = !empty($_GET[$str]) ? $_GET[$str] : null; return $val; }或isset($_GET['你的變數'])?$_GET['你的變數']:'';
Time of Update: 2016-07-13
本文章介紹了幾種關於php
Time of Update: 2016-07-13
自己在做php時突然出現php Notice : Use of undefined constant這種錯誤,一個就是變數未定義出問題,下面我們來看看解決辦法吧。錯誤提示php Notice : Use of undefined constant分析這些是 PHP 的提示而非報錯,PHP 本身不需要事先聲明變數即可直接使用,但是對未聲明變數會有提示。一般作為正式的網站會把提示關掉的,甚至連錯誤資訊也被關掉解決辦法 關閉 PHP 提示的方法 搜尋php.ini: 代碼如下複製代碼
Time of Update: 2016-07-13
今天碰到arning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in,下面我們來看看解決辦法吧。今天學習php的時候遇到了這個錯誤:Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:xampphtdocsmyblogindex.php on line 15原始碼是:
Time of Update: 2016-07-13
本文章介紹了多種關於php Cannot modify header information - headers already sent by set 解決方案 ,有需有的朋友可以參考一下。在 php 設定檔 php.ini 中將 output_buffering 設定為 On。開啟即可。output_buffering = On -------------------------------All or nothing, now or never.有以下幾種解決方案:1. Blank
Time of Update: 2016-07-13
文章介紹了三個輸出函數echo和print和print_r區別,下面我們來一下介紹一下用法速度問題。1.echo和print的區別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。$r = print "Hello
Time of Update: 2016-07-13
在php中我們用到最常用的錯誤機制有try catch{}這個來處理可以很即食麵的捕捉到錯誤,但在php中對於很多還提供了錯誤查看和錯誤關閉這個可以在php.ini中處理也可以在檔案最開始加個error_display(0);來不顯示錯誤 代碼如下複製代碼 $a = fopen('test.txt','r'); //這裡並沒有對檔案進行判斷就開啟了,如果檔案不存在就會報錯 ?> 那麼正確的寫法應該如下: 代碼如下複製代碼 if(file_exists('test.txt')
Time of Update: 2016-07-13
我是把目前php的Cache分成了這四種機制,第一種方式,需要載入模組,可能是收費的比如ZEND公司的,可能是免費的,不過多討論;第二種方式,比如在成熟的大的網站上用比較合適;第三種方式和第四種四目前PHP業內程式中比較流行的方式分成3個類別1.緩衝模組 這這個是在伺服器上做的緩衝設定,比如Zend公司的Cache產品等,主要原理是通過對PHP代碼檔案的一次編譯儲存在記憶體中,通過減少I/O的操作來加快訪問速度,不在本文討論範圍之列2.HTML方式
Time of Update: 2016-07-13
引用檔案的方法有兩種:require 及 include。兩種方式提供不同的使用彈性。 require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔案,使它變成 PHP 程式網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。
Time of Update: 2016-07-13
在我們一般正常情況下使用file_exists 檢查檔案或目錄是否存在是沒有問題了,但要注意一個是安全模式和目錄沒有執行許可權的時就會返回false哦。我們先來看看關於file_exists的用法file_exists() 函數檢查檔案或目錄是否存在。如果指定的檔案或目錄存在則返回 true,否則返回 false。文法file_exists(path)參數 描述 path 必需。規定要檢查的路徑。 例子echo file_exists("test.txt");?>輸出:1按這個原理
Time of Update: 2016-07-13
這是自己碰到的問題,今天早上在用一ec開發東西時發現本機安裝Ecshop時出現建立管理員帳號失敗,下面看解決辦法。修改了install/includes/lib_installer.php的411或者412行,記住路徑一定要正確 代碼如下複製代碼 include(ROOT_PATH . 'install/languages/' . $system_lang . '.php'); 替換成include(ROOT_PATH .
Time of Update: 2016-07-13
今天在用一個php產品時出現了Allowed memory size of 8388608 bytes exhausted (tried to allocate 46080 bytes) in....提示資訊,經過查核是因為此產品未考慮到使用者記憶體引起的,下面我們來看看如何解決此方法php.ini這個參數memory_limit引起的,因為對它的設定不夠在所以引起了上在的問題,下面我們來看看幾種解決方案方法一,用程式來實現 在你的php代碼中增加以下命令列即可 代碼如下複製代碼
Time of Update: 2016-07-13
解決時區相關8小時的方法有二種,一種是在php.ini裡面把date.timezone = PRC這樣寫,一種是在php代碼中date_default_timezone_set(\'Asia/Chongqing\'); 這樣就可以了。php5後都要自己設定時區,要麼修改php.ini的設定,要麼在代碼裡修改。 在PHP.INI中設定時區 代碼如下複製代碼 date.timezone = PRC 在代碼中設定時區 代碼如下複製代碼 date_default_timezone_
Time of Update: 2016-07-13
一般我們直接使用dom來處理xml文檔時如果裡面有中文就會把中文轉換成亂碼了,下面我們通過使用iconv()函數實現編碼轉換,防止中文亂碼. 代碼如下複製代碼 //讀取xml檔案 $xmlDoc = new DOMDocument(); $xmlDoc->load('http://127.0.0.1/holiday.xml'); //獲得該xml檔案中的所有年份 $years = $xmlDoc->getElementsByTagName("year"); //對每一個年份進行處理
Time of Update: 2016-07-13
我們介紹關於php中數組的操作,刪除數組中指定值或判斷數組中是否有值或清除空值操作,有需要的同學可以參考一下。首先我們來看看關於php如何運算元組中的空值的多種方法implode(); 此函數可參考http://www.bKjia.c0m/phper/29/2dc95be9381b4bb1753083c09fda1a36.htm用implode()將數組輸出為字串,判斷輸出的字串是否為空白。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上數組就不行了。舉個例子: 代碼如下複製代碼
Time of Update: 2016-07-13
本文章介紹關於Fatal error: Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() 的解決辦法,有碰到此類問題的朋友可以參考一下。Magento在產品匯入的時候出現錯誤:“Fatal error : Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() in
Time of Update: 2016-07-13
文章介紹了在php開發中的一些特殊字元替換,有需要的同學可以看看。 // 函數名:ReplaceSpacialChar($C_char)// 作 用:特殊字元替換函數// 參 數:$C_char(待替換的字串)// 傳回值:字串// 備 註:這個函數有問題,需要測試才能使用//----------------------------------------------------------------------------------- 代碼如下複製代碼 function
Time of Update: 2016-07-13
今天在做一程式時提示Deprecated: Function set_magic_quotes_runtime() is deprecated,後來網上搜尋了一下才知道,原因是PHP 5.3以後的版本都不支援這個函數了。解決辦法函數 set_magic_quotes_runtime() 在php5.3以後的版本可用 代碼如下複製代碼 ini_set(“magic_quotes_runtime”, 0) 來替換了,方法簡單吧。
Time of Update: 2016-07-13
今天一個客戶要批量產生400電話,起始位置是10000號,開始我直接產生就出現了如10004的號碼但是商人都不喜歡這個數字,所在說過濾尾數是4的數字,我想一下利用substr($str,-1)==4就可以實現了,下面看代碼。 代碼如下複製代碼 include("cn.php"); //資料庫連接類,這裡不說了自己去找找吧。$Db = new Db();$sql ="select * from 表名 where isnew=1";$query = $Db->query( $sql );$
Time of Update: 2016-07-13
用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的資料一轉碼資料就會無緣無故的少一些 代碼如下複製代碼 echo $str= '你好,這裡是賣咖啡!';echo '';echo iconv('GB2312', 'UTF-8', $str); //將字串的編碼從GB2312轉到UTF-8echo '';echo iconv_substr($str, 1, 1, 'UTF-8');