Time of Update: 2017-01-13
昨天朋友讓我幫他解決下他網站的購物車程式的問題,程式用的是PHPCMS,換空間前是好的(剛換的空間),具體問題是提示成功加入購物車後跳轉到購物車頁面,購物車裡為空白。我看了下代碼,大致的原理就是將產品ID與數量存放到數組中,然後序列化後存入COOKIE中,在購物車頁面還原序列化COOKIE,得到這個數組並讀出對應產品資訊。調試一下發現問題出現在unserialize上。我先根據它的購物車原理寫了段代碼: 代碼如下複製代碼 <?php
Time of Update: 2017-01-13
今天在運行composer update時遇到的,詳細的錯誤訊息如下:$ composer updateLoading composer repositories with package informationUpdating dependencies (including require-dev)PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 32
Time of Update: 2017-01-13
在開啟瀏覽器時提示Warning: include(/global.php) [function.include]: failed to open stream: Permission denied in \index.php on line 21Warning: include() [function.include]: Failed opening '/global.php' for inclusion (include_path='.;C:\php5\pear') in
Time of Update: 2017-01-13
最近在介面代碼當中用到過json_encode,在網上找到說json_encode編碼設定為UTF-8中文就不會亂碼,經驗證這辦法確實是有效果的,但是不知道為什麼,代碼在用過一段時間之後就不太管用了。以下是自己的解決json_encode的辦法。有更好的方法請分享出來吧!第一種:這種簡單的做一個代碼轉換,urlcode之後再返回所需數組我代碼這樣就足夠了。 代碼如下複製代碼 public static function
Time of Update: 2017-01-13
剛裝好的apache2.4.9+php5.4,在使用phpmyadmin匯入資料時出現伺服器500錯誤。查看日誌後發現mod_fcgid: HTTP request length 135024 (so far) exceeds MaxRequestLen
Time of Update: 2017-01-13
先來看設定檔$cache = new Cache(43200,'D:/wwwroot/cache/tmp/anzhuo/');//參數1 秒,參數2內容$page = intval(isset($_GET['page'])?$_GET['page']:1);$key = 'anzhuo_data_4'.$page;$values = $cache->display($key);這個是產生快取檔案了,但是發現產生是提示Warning: file_exists()
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
解決方案有多種,下面我根據不同許可權的站長來介紹有伺服器系統管理權限可以修改php.ini檔案可以直接在 php.ini 把 memory_limit = 8M ;
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
下邊是一個標準的ajax請求代碼,正常情況下是不會有任何問題的,但是。。。在特定情況下就會出現問題,比如,username=fdas&321的時候,或者參數值中出現了&符號,為了發現這個問題我把http頭資訊看了N多邊,由於只是大概過了一邊,探索資料都傳輸了,但是列印出來資料是半截,最後仔細觀察頭資訊發現傳輸的頭不對,問題定位到了js上,發現字串拼接的方式會造成這種問題username=fdas&321&password=password這樣就是錯誤了的。所以我們
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
在windows server
Time of Update: 2017-01-13
htaccess禁止php,htmphp_flag engine off 代碼如下複製代碼 <Files ~ ".php">order allow,denydeny from all</Files><Files ~ ".htm">order allow,denydeny from all</Files><Files ~
Time of Update: 2017-01-13
由於Internet的曆史原因,apin負責整個網路IP的整體規劃以及北美區 還有部分非洲地區的IP分配治理,與此相應的是,whois.apin.net是IP whois的root server,標準的IP whois查詢方法是,首先向whois.apin.net查詢某個IP屬於哪個大區,然後再向該區的whois 伺服器查詢此IP的whois具體資訊。目前負責 IPV4的大區 whois.arin.net 美洲區 北美 whois.apnic.net 亞太地區區 包括亞洲和澳大利亞 whois.
Time of Update: 2017-01-13
代碼如下複製代碼 class download{ var $url;//遠程檔案地址 var $file_name = "hdwiki.zip";//下載來的檔案名稱 var $save_path = "./www.111cn.net";//下載到本地的檔案路徑 var $localfile;//
Time of Update: 2017-01-13
function do_command($commandName, $args) { $buffer = ""; if (false === ($command = find_command($commandName))) return false; if ($fp = @popen("$command $args", 'r')) { while
Time of Update: 2017-01-13
function sys_linux() { // CPU if (false === ($str = @file("/proc/cpuinfo"))) return false; $str = implode("", $str); @preg_match_all("/models+names{0,}:+s{0,}([ws)(@.]+)([rn]+)/s", $str,
Time of Update: 2017-01-13
php 產生xml代碼class XMLParser { function getChildren($vals, &$i) { $children = array(); if(isset($vals[$i]['value'])) { $children['VALUE'] = $vals[$i]['value']; } while(++$i <
Time of Update: 2017-01-13
如果你是PHP 5.3.3以上的版本,可以修改/usr/local/php/etc/php.ini在末尾裡加入: 代碼如下複製代碼 [HOST=www.vpser.net]open_basedir=/home/wwwroot/www.vpser.net/:/tmp/[PATH=/home/wwwroot/www.vpser.net]open_basedir=/home/wwwroot/www.vpser.net/:/tmp/
Time of Update: 2017-01-13
只能有低版本升級到高版本不能降級。可以升級到現有PHP 5.2.14到PHP 5.3.5除5.3.0、5.3.1、5.3.2的幾個過渡版本之外的PHP版本,如果PHP發布新的版本,只有安裝方式上不發生變化就可以一直使用。注意:升級PHP後eaccelerator、ionCube需要重新安裝(不能使用lnmp0.6中的指令碼安裝!!)。升級指令碼使用方法:執行: 代碼如下複製代碼 wget