Time of Update: 2018-07-24
當你在做一個抓取程式的時候,php空白了好長一段時間然後報出現如下這個錯誤提示:Fatal error: Maximum execution time of 30 seconds exceeded in ......很簡單,意思是說指令碼執行時間超過了30秒的上限。這個錯誤以前經常碰到,一般都是直接在頁面頭部加個 set_time_limit(0) 處理,今天特意將這個錯誤的處
Time of Update: 2018-07-24
【HTTP訪問】 一般我們訪問HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。 如果碰到對方伺服器一直沒有響應的時候,我們就悲劇了,很容易把整個伺服器搞死,所以在訪問http的時候也需要考慮逾時的問題。 [ CURL 訪問HTTP] CURL 是我們常用的一種比較靠譜的訪問HTTP協議介面的lib庫,效能高,還有一些並發支援的功能等。 CURL:
Time of Update: 2018-07-24
摘自:http://www.qianyunlai.com.com/blog/220.html PHP 中的每個變數都有一個針對它的範圍,它是指可以在其中訪問變數(從而訪問它的值)的一個領域。對於初學者來說,變數的範圍是它們所駐留的頁面。因此,如果你定義了 $var,頁面餘下部分就可以訪問 $var,但是,其它頁面一般不能訪問它(除非使用特殊的變數)。 因為包含檔案像它們是原始(包含)指令碼的一部分那樣工作,所以在 include()
Time of Update: 2018-07-24
PHP取整數函數常用的四種方法: 1.直接取整,捨棄小數,保留整數:intval(); 2.四捨五入取整:round(); 3.向上取整,有小數就加1:ceil(); 4.向下取整:floor()。 一、intval—對變數轉成整數型態 intval如果是字元型的會自動轉換為0。 intval(3.14159); // 3intval(3.64159); // 3intval('ruesin'); //0 二、四捨五入:round()
Time of Update: 2018-07-24
/** * 大寫英文字母遞增 * * chr() 函數從指定的 ASCII 值返回字元 * ord() 函數返回字串第一個字元的 ASCII 值 * * @param string $str A-Z的英文字母 * @return string */function AZIncrement($str){ // 參數轉換為大寫 $str = strtoupper($str); // 返回參數的 ASCII 值 $str = ord($str); if
Time of Update: 2018-07-24
php 中處理浮點數時經常要需要四捨五入。在php 中有兩個函數適用於這種情況:floor函數、ceil函數和round函數 floor函數和ceil函數互相搭配起來可以使php 處理的資料更加真實可靠。 一、先來看floor函數: 文法: float floor ( float 本文講述了在php 中處理浮點數時經常要需要用的四捨五入函數。在php 中有兩個函數適用於這種情況:floor函數、ceil函數和round函數
Time of Update: 2018-07-24
一、字串函數 1.格式化字串,使用printf() 輸出到螢幕:printf() 輸出到變數:sprintf() 提示:兩個函數使用方法一樣。 1.1 資料類型轉換 printf("This is my number:%o",55);//This is my number:67 轉換類型以%開頭,後面緊跟字母代表的類型。 注意:在格式控制項字串中可以有多個%,但第二個參數的數目個數必須與%的個數一致。
Time of Update: 2018-07-24
php date()函數的第二個參數是int類型的,如果是字串類型的,結果就會變成1970-01-01 xx:xx:xx,那麼如何將兩種類型的時間互轉呢。查了下php 的API,原來有這麼個函數,它就是strtotime()… Php代碼 <?php date_default_timezone_set(“prc”);
Time of Update: 2018-07-24
PHP關於時間日期的處理不是很規範,簡單就簡單了,就是不知道輸入的字串是否能夠正確轉化為需要的DateTime類型。 物件導向的PHP應該使用DateTime類來做string和dateTime的轉換 從字串到時間類型DateTime::createFromFormat(‘m/d/Y H:i','03/01/2008 02:20'); $totalPrice=0.0;從DateTime到字串$datetime = new DateTime('2008-08-0
Time of Update: 2018-07-24
在平時我們經常需要將一個字串的時間進行一個格式化後再使用 在Php可以使用以下方法進行: $temp_date = '2011-01-09 19:25:43'; date('Y-m-d',strtotime($temp_date)); //這個的輸出是 2011-01-09 //strtotime 的功能是 -- 將任何英文文本的日期時間描述解析為 UNIX 時間戳記 //以下是官方的說明: //int strtotime (
Time of Update: 2018-07-24
作者: 溪水清澈 12:02 date() 年 月 日 周 時(12時) (24時) 分 秒 時區 Y(yyyy) m(01-12) d(01-31) w(0-6) h(01-12) H(
Time of Update: 2018-07-24
18日去日月潭和九族文化村玩了一天。玩本身就很累了,加之又是都是玩大型娛樂裝置,諸如雲霄飛車、太空船、UFO、海盜船、加勒比海盜等。總之,一句話就是到今天都沒恢複過來。不過今天還是死活完成了一些任務啦。哈。 下面是關於PHP產生隨機圖片的類,直接copy就可以用的。 <?php /** * 產生驗證碼的類 * */ class code{ var $str; //隨機產生的字串 var $width = 85; //驗證碼圖片的寬度
Time of Update: 2018-07-24
不習慣用cookie,之前做購物車都是讓使用者登入之後才購買,這樣我就能把購物車裡的商品存入到一個資料表裡,等到下訂單時再把它們轉移到另一個訂單的表裡。但是客戶的需求是無限的,想要同時可以不註冊就能購買,只能用到cookie了,因為一直沒用過,不甚瞭解,而且一直不太喜歡這個東西(可能就是因為不會用吧,嘿嘿。),硬著頭皮找資料做吧,好在網上一搜一大把的購物車,找了一段,摘抄下來:
Time of Update: 2018-07-24
在php代碼裡使用session是一件很正常不過的事了,但是,經常會有warning出現,大概意思就是什麼找不到session的臨時儲存目錄或者沒有許可權讀寫。而網上大多數解決方案都是,修改php.ini來解決問題。但要是哪次不讓你修改呢。你沒許可權修改了。
Time of Update: 2018-07-24
正好今天昨天上午上課的時候老師說到了點點,就當來擴充和完善吧。 2、運行階段 2.1 運行階段概述 在運行階段,Apache主要工作是處理使用者的服務要求。 在這個階段,Apache放棄特權使用者層級,使用普通許可權,這主要是基於安全性的考慮,防止由於代碼的缺陷引起的安全性漏洞。象微軟的IIS就曾遭受“紅色代碼(Code
Time of Update: 2018-07-24
切換PHP版本: brew install php-[version] [version]=56|70等 brew unlink php-之前版本 brew link php-現在版本 相應的配置都在/usr/local/etc/php/中 管理PHP拓展: 首先:brew tap homebrew/php 查看相關拓展:brew search 安裝拓展:brew install php-[version]-拓展名稱 如:brew install php5
Time of Update: 2018-07-24
一、基本約定 1、源檔案 (1)、純PHP代碼源檔案只使用 <?php 標籤,省略關閉標籤 ?> ; (2)、源檔案中PHP代碼的編碼格式必須是無BOM的UTF-8格式; (3)、使用 Unix LF(分行符號)作為行結束符; (4)、一個源檔案只做一種類型的聲明,即,這個檔案專門用來聲明Class, 那個檔案專門用來設定配置資訊,別混在一起寫; 2、縮排 使用Tab鍵來縮排,每個Tab鍵長度設定為4個空格; 3、行
Time of Update: 2018-07-24
$data = file_get_contents("php://input"); php://input 是個可以訪問請求的未經處理資料的唯讀流。 POST 請求的情況下,最好使用 php://input 來代替 $HTTP_RAW_POST_DATA,因為它不依賴於特定的 php.ini 指令。 而且,這樣的情況下 $HTTP_RAW_POST_DATA 預設沒有填充, 比啟用 always_populate_raw_post_data
Time of Update: 2018-07-24
命令列執行帶參數的php指令碼,並取得參數 發表於 2011-07-15 分類目錄: php 一,為什麼我們要在命令列下運行php指令碼呢。 個人理解,主要有二個原因: 1,利用crontab去跑php,可以給伺服器減壓,當然在這裡有一個條件,就是即時性要求不高。比如:sns中的社交動向更新,這個即時要求不高,但是資料量比較大,這個時候定時跑的話,會給web伺服器,資料庫伺服器分擔不小的壓力。
Time of Update: 2018-07-24
用PHP輸出靜態頁面有2種方法 一種是利用模板 技術,另一種是用ob系列函數。兩種方法,看起來都差不多,但是實際上,卻是不同的。 第一種:利用模板 目前PHP的模板可以說是很多了,有功能強大的 smarty,還有簡單易用的smart template等。 它們每一種模板,都有一個擷取輸出內容的函數。 我們產生靜態頁面的方法,就是利用了這個函數。 用這個方法的優點是, 代碼比較清晰,可讀性好。