Time of Update: 2017-01-13
開啟位於: C:/WINDOWS 的 php.ini 檔案( 這個php.ini不一定是在C盤哦,要看你配置環境時這個檔案是放在那個盤哦,像我就不喜歡放在C盤了)然後在php.ini中我們找到如下幾個參數進行修改: 代碼如下複製代碼 upload_max_filesize = 2M (php程式最大可以上傳的附件值)post_max_size =
Time of Update: 2017-01-13
以前寫的一個php指令碼,在換成php5.5.8的版本的時候出現了 PHP Notice: undefined index xxx 的警告資訊,感覺不舒服解決方案方法1:伺服器配置修改 修改php.ini設定檔,error_reporting = E_ALL & ~E_NOTICE方法2:頁面頭部新增 error_reporting(E_ERROR | E_WARNING | E_PARSE); 或者 error_reporting(E_ALL & E_NOTICE); 或者
Time of Update: 2017-01-13
最近做了個掃描二維碼得到vcard的項目,遇到一個問題,有一部分產生完的二維碼,用android系統手機掃描後得到的vcard中的中文姓名是亂碼,經過比對發現,這部分vcard中ORG這個類型沒有內容,隨即判斷沒內容就加上一個固定的字串,這樣亂碼的問題得以解決。這樣解決算是曲線救國吧,不知道怎麼根本解決亂碼問題,誰得到方法請留言告知,謝謝。三、 php產生二維碼的幾種方式1.google開放api 代碼如下複製代碼
Time of Update: 2017-01-13
如我們我的測試111.php檔案如下一段代碼<?session_start();$_SESSION['admin'] =$_POST['username'];?>運行代碼提示Warning: session_start() [function.session-start]: open(/tmpsess_84cb589ea249708b09c3d5e6836fdd0d, O_RDWR) failed: No such file or directory (2) in
Time of Update: 2017-01-13
1.mysql+php中文亂碼出現這種問題是資料庫連接與網頁編碼不統一導致了解決辦法在mysql 串連時我們在後面設定一句mysql_query("SET NAMES GBK");例子在串連資料庫的語句中. 代碼如下複製代碼 mysql_connect('localhost','user','password');mysql_select_db('my_db');mysql_query("set names 'utf8'");
Time of Update: 2017-01-13
解決方案有多種,下面我根據不同許可權的站長來介紹有伺服器系統管理權限可以修改php.ini檔案可以直接在 php.ini 把 memory_limit = 8M ;
Time of Update: 2017-01-13
例子。echo $showtime=date("Y-m-d H:i:s");2014-06-06 10:44:47而真正的時間是2014-06-06 18:44:47從上面來看是相差8小時了,經過百度搜尋發現是現,PHP預設設定的時間是以格林威治時區為標準的了,我們只要改成北京時間即可。不能修改php.ini,則需要在關於時間的初始化的語句的上面加上 date_default_timezone_set
Time of Update: 2017-01-13
原因是編碼問題,所以要轉碼,使用者PHP裡面的 iconv 函數就可以解決:iconv(“當前使用的編碼如:utf-8″,”要轉換的編碼如:GB2312″,”檔案名稱”);執行個體: 代碼如下複製代碼
Time of Update: 2017-01-13
1.php程式不報錯windows系統,我們在找到apache安裝目錄下的php.inidisplay_errors = Off 改成 display_errors = Onlinux系統 PHP設定檔路徑:/uer/local/php/etc/php.inidisplay_errors = Off 改成 display_errors = On還有程式中是不是加有error_reporting = E_ALL; /* 最嚴格的錯誤報表層級, 開發階段可開啟
Time of Update: 2017-01-13
1.找到未定義變數進行處理 代碼如下複製代碼 addslashes(htmlspecialchars(isset($_POST[$str])?$_POST[$str]:'')); 2.把錯誤給過濾掉 代碼如下複製代碼 @$page=$_GET["page"]; 3.修改php.ini設定檔進行所有錯誤過濾 代碼如下複製代碼 error_reporting = E_ALL & ~E_NOTICE或者ini_
Time of Update: 2017-01-13
gzip壓縮傳輸導致亂碼今天在採集京東的時候發現返回的資料是亂碼,網上說可能和壓縮有關,看了一下京東的頭資訊的確進行gzip加密,好吧,那就解壓吧 代碼如下複製代碼 $return = gzdecode($return); //將return的字元進行解碼另一種解決辦法curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); 頁面編碼問題 代碼如下複製代碼 mb_convert_encoding($str, 'utf-8',
Time of Update: 2017-01-13
1.php curl ipv4使用例子 代碼如下複製代碼 /** * http測試 * 註:PHP版本5.2以上才支援CURL_IPRESOLVE_V4 * @param $url 網站網域名稱 * @param $type 網站訪問協議 * @param $ipresolve 解析方式 */public function web_http($url,$type,$ipresolve)
Time of Update: 2017-01-13
一句話,錯在用對象作為數組的鍵。比如說,以下代碼就會引發這個warning: 代碼如下複製代碼 $arr = array(); class a { } $o = new a; echo $arr[$o]; 具體說來,我是在做Yii多語言網站的時候觸發這個warning的,我寫了一句: 代碼如下複製代碼
Time of Update: 2017-01-13
下邊是一個標準的ajax請求代碼,正常情況下是不會有任何問題的,但是。。。在特定情況下就會出現問題,比如,username=fdas&321的時候,或者參數值中出現了&符號,為了發現這個問題我把http頭資訊看了N多邊,由於只是大概過了一邊,探索資料都傳輸了,但是列印出來資料是半截,最後仔細觀察頭資訊發現傳輸的頭不對,問題定位到了js上,發現字串拼接的方式會造成這種問題username=fdas&321&password=password這樣就是錯誤了的。所以我們
Time of Update: 2017-01-13
方法1:伺服器配置修改 修改php.ini設定檔,error_reporting = E_ALL & ~E_NOTICE方法2:頁面頭部新增 error_reporting(E_ERROR | E_WARNING | E_PARSE); 或者 error_reporting(E_ALL & E_NOTICE); 或者 error_reporting(0);檢測參數方法:(在PHP5.5.8依然無效 Undefined variable:
Time of Update: 2017-01-13
進入網站會出現大量類似的提示,但是可以正常顯示和運行像下面這樣的一行簡單的代碼就會產生上述錯誤:$str = coderbolg;雖然有時這樣是可以啟動並執行,但在有些情況下就會出現問題。在看到這個錯誤提示時,可以尋找引號中的單詞,找到它就可以發現問題,這通常是在應該使用字串的地方忘記了引號,或是在應該使用變數的時候漏掉了$符號。php預設的時區不對,嘗試在頁面的最前頁加上 代碼如下複製代碼
Time of Update: 2017-01-13
今天幫別人弄網站的時候要修改資料庫欄位然後發現苦逼的事情phpmyadmin無法登陸訪問 PHPMyAdmin 提示phpMyAdmin - ErrorCannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.好吧
Time of Update: 2017-01-13
先看phpcms中的一個函數 代碼如下複製代碼 phpcms/libs/classes/param.class.php/** * Set Cookie * @param string $var * @param string $value * @param int $time
Time of Update: 2017-01-13
如date("Y-m-d H:i:s",$t);。但是這樣是無法調出正確的時間的,該值為空白,所以會顯示1970-01-01的問題問題是國類$t是一個不正確的時間截了,我們只要利用如$t =time()這樣就可以了顯示正確了。例子echo date("Y-m-d",time());輸入是2014.05.11我碰到過這樣的一個問題也給大家分析一下,碰到儲存資料庫的日期格式為 2009-1-22 了,如果我們還使用echo
Time of Update: 2017-01-13
php的配置: 代碼如下複製代碼 upload_max_filesize = 200M nginx配置: 代碼如下複製代碼 client_max_body_size 200m; 按說沒啥了額, 又懷疑是否是 nginx 做反向 Proxy這裡的限制,也檢查過了沒問題。又仔細觀察了一下 , $_POST 過來的資料是空的, 難道是 POST 大小的問題? 檢查了php.ini, 還真的有一個配置項: 代碼如下複製代碼