Time of Update: 2016-11-26
Composer 是 PHP 的一個依賴管理工具。它允許你申明項目所依賴的程式碼程式庫,它會在你的項目中為你安裝他們。依賴管理Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。預設情況下它不會在全域安裝任何東西。因此,這僅僅是一個依賴管理。這種想法並不新鮮,Composer 受到了 node's npm 和
Time of Update: 2016-11-26
1、從前端的角度:增加遮罩2、從後端的角度:使用session$session = Yii::app()->session;$user_id = Yii::app()->user->id;$sessionKey = $user_id.'_is_sending';if(isset($session[$sessionKey])){ $first_submit_time = $session[$sessionKey]; $current_time =
Time of Update: 2016-11-26
《麻省理工科技評論》本周刊文稱,程式設計語言塑造了使用者的思維方式。這也可以反映科技行業創業公司的策略,以及他們為何有能力實現自我變革。以下為文章全文: 作為Twitter、Hulu和許多當代互連網服務的開發語言,Ruby備受關注。而當日本電腦科學家松本行宏決定設計這一語言時,他借鑒了薩莫埃爾·德拉尼(Samuel R.
Time of Update: 2016-11-26
許多人認為Git太混亂或是複雜的版本控制系統,這篇文章是面向一些人想快速上手使用Git, 對於大多數基本需求這篇文章涵蓋了使用的70%至90% 入門 使用Git前 需要先建立一個倉庫(repository)。你可以使用一個已經存在的目錄作為Git倉庫或建立一個空目錄 使用您目前的目錄作為Git倉庫,我們只需使它初始化git init 使用我們指定目錄作為Git倉庫git init
Time of Update: 2016-11-26
由Kernighan和Ritchie合著的經典教程《The C Programming Language》的開篇第一個C程式例子是列印簡單的“hello world”。從此之後,“hello world”就成了描述一個人編寫的第一個程式的代名詞——不論是什麼語言技術,即使實際上程式並沒有在字樣上輸出“hello world”幾個字。 對於初學者來說,這“hello world”程式是讓人恐怖的。他會想“我一定非常笨,連這入門的hello
Time of Update: 2016-11-29
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中 搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正 的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2016-11-28
擷取副檔名的方法有多種,但不局限於所列的幾種方法,更多的自己去發掘 <?php //php擷取副檔名的方法一: function extend_1($file_name) { $retval=""; $pt=strrpos($file_name, "."); if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); return ($retval); }
Time of Update: 2016-11-28
如何去除數組中相同的元素?在php手冊中有這樣寫array_unique(PHP 4 >= 4.0.1) array_unique -- 移除數組中重複的值說明array array_unique ( array array)array_unique() 接受 array 作為輸入並返回沒有重複值的新數組。 注意鍵名保留不變。array_unique() 先將值作為字串排序,然後對每個值只保留第一個遇到的鍵名,接著忽略所有後面的鍵名。這並不意味著在未排序的 array
Time of Update: 2016-11-28
以前知道file_exists不能檢查遠程檔案是否存在,但不知道如何檢查遠程檔案是否存在,今天在看PHP資訊研究中心部落格的時候發現一個函數get_headers原文在這裡:如何檢查某個遠程檔案是否存在get_headers(PHP5) — 取得伺服器響應一個 HTTP 要求所發送的所有標題get_headers() 返回一個數組,包含有伺服器響應一個 HTTP 要求所發送的標題。如果失敗則返回 FALSE 並發出一條 E_WARNING 層級的錯誤資訊。如果將可選的 format 參數設為 1
Time of Update: 2016-11-28
function get_line($file,$line) { $fp = fopen($file,'r'); $i = 0; while(!feof($fp)) { $i++; $c = fgets($fp); if($i==$line) { echo $c; break; }
Time of Update: 2016-11-28
function make_coupon_card() { $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $rand = $code[rand(0,25)] .strtoupper(dechex(date('m'))) .date('d').substr(time(),-5) .substr(microtime(),2,5) .sprintf('
Time of Update: 2016-11-28
如何防止一個函數執行時間過長呢?在PHP裡可以用pcntl時鐘訊號+異常來實現declare(ticks = 1);function a(){ sleep(10); echo "a finishi\n";}function b(){ echo "Stop\n";}function c(){ usleep(100000);} function sig(){ throw new Exception;} try{ pcntl_
Time of Update: 2016-11-28
url方式<strong>$param = array(); if ($argc > 1) { parse_str ( $argv [1], $param ); foreach ( $param as $k => $v ) { echo "define $k=$v\n"; $param[$k] = $v; }} print_r($param); //運行樣本php sync_t_search.php
Time of Update: 2016-11-28
說是不起眼兒的小技巧,其實應該說是不常用的常規應用吧.很多事情就是這樣,知道是一馬事兒,會用是一馬事兒,精習又是另外一馬事兒.而成為高手更是需要紮實的基本功.str_repeat重複輸出字串就靠它了,類似於perl裡面的xphp -r 'echo str_repeat("ABC",5),"\n";'ABCABCABCABCABC substr這個是用來截取字元器的,比如要截取字串的第一個字母:$string = 'abcdefg
Time of Update: 2016-11-28
php 擷取今日、昨日、上周、本月的起始時間戳記和結束時間戳記的方法,主要使用到了 php 的時間函數 mktime。下面首先還是直奔主題以樣本說明如何使用 mktime 擷取今日、昨日、上周、本月的起始時間戳記和結束時間戳記,然後在介紹一下 mktime 函數作用和用法。 //php擷取今日開始時間戳和結束時間戳記 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
Time of Update: 2016-11-26
PHP四大基本排序演算法包括:冒泡排序法,快速排序法,選擇排序法,插入排序法。 1. 冒泡排序 思路分析:在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即,每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。 代碼實現:$arr=array(1,43,54,62,21,66,32,78,36,76,39); function bubbleSort($arr){ $len=count($arr); //
Time of Update: 2016-11-26
概述:通往PHP大神的道路上,應該保持優良的傳統和習慣。 1、多閱讀手冊和原始碼 沒什麼比閱讀手冊更值得強調的事了–僅僅通過閱讀手冊你就可以學習到很多東西,特別是很多有關於字串和數組的函數。就在這些函數裡麵包括許多有用的功能,如果你仔細閱讀手冊,你會經常發現在以往的項目開發過程中,很多時候你在“重複發明輪子”,而實際上你只需要一個核心函數就可以完成相應的功能。手冊是你的朋友。另外,現在有很多使用PHP開發的開來源程式。為什麼不去學習和借鑒呢?下載一份開源的PHP應用程式的原始碼,仔細閱讀它吧
Time of Update: 2016-11-26
PHP+MYSQL做網站開發通常都會碰到瀏覽器輸出中文字元時亂碼,這個問題的原因主要是因為HTML內容編碼,PHP檔案編碼和MySQL資料庫編碼這三者不一致造成的。下面我們以UTF-8為例簡述一下如何統一這三者之間的關係。新增一個PHP檔案,命名為test_charset.php,將下面的代碼儲存到該檔案中:<?php $charset = "utf8"; $con = mysql_connect("localhost",
Time of Update: 2016-11-26
在現代互連網中,我們經常要 從世界各地的使用者中獲得輸入資料。但是,我們都知道“永遠不能相信那些使用者輸入的資料”。所以在各種的Web開發語言中,都會提供保證使用者輸入資料安全的函數。在PHP中,有些非常有用並且方便的函數,它們可以協助你的網站防止出現像SQL注入攻擊,XSS攻擊等問題。當然在PHP代碼編寫中IDE(如:PhpStorm 、Zend Studio )會有函數的高亮顯示,來確保開發人員的使用,也有人使用代碼混淆工具來保護這些函數或代碼(如:Zend
Time of Update: 2016-11-26
一、前言簡單的描述一下,實習幾個原理,思想,其實寫很多東西,思想算是最重要的。1、目標:將寫一個無限節點的樹形目錄結構,如步驟:1、你的下載 外掛程式 ztree。然後布置在你的項目中。<script src="__PUBLIC__/js/jquery-1.4.4.min.js"></script><script