Time of Update: 2017-01-19
可以修改php.ini檔案的情況下:1、修改php.ini中的 複製代碼 代碼如下:session.save_hander = memcache;session.save_path = "tcp://host:連接埠號碼";//例如:session.save_path = "tcp://127.0.0.1:11211";2、正常存取session的值就OK了。不可以修改php.ini檔案的情況下: a、動態修改php.ini中的設定。 複製代碼
Time of Update: 2017-01-19
一、基礎題 1. 寫出如下程式的輸出結果 複製代碼 代碼如下: <? $str1 = null; $str2 = false; echo $str1==$str2 ? '相等' : '不相等'; $str3 = ''; $str4 = 0; echo $str3==$str4 ? '相等' : '不相等'; $str5 = 0; $str6 = '0'; echo $str5===$str6 ? '相等' : '不相等'; ?> 2. 寫出如下程式的輸出結果 複製代碼 代碼如下:
Time of Update: 2017-01-19
輸出控制函數不對使用 header() 或 setcookie(), 發送的檔案頭資訊產生影響,只對那些類似於 echo() 和 PHP 代碼的資料區塊有作用。 我們先舉一個簡單的例子,讓大家對Output Control有一個大致的印象: Example 1. 複製代碼 代碼如下: <?php ob_start(); //開啟緩衝區 echo \"Hellon\"; //輸出 header("location:index.php"); //把瀏覽器重新導向到index.php
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 圖片上傳方法 * $maxsize=500000 = 500k; * $updir="up/"; * $upfile=$_FILES["file_img"]; */ public function Get_file_upload($upfile, $maxsize, $updir, $newname = 'date') { if ($newname == 'date') $newname = date("Ymdhs"); //使用日期做檔案名稱 $name =
Time of Update: 2017-01-19
有兩種方法把變數替換到字串中——簡單的方法和複雜的方法。 簡單的方法是把變數名放在雙引號字串或heredoc中: $who = ‘Kilroy'; $where = ‘here'; echo “$who was $where”; Kilroy was here 複雜的方法是把要替換的變數用大括弧括起來。這種方法可以用於消除歧義或替換數組尋找。大括弧的經典作用是把變數名從周圍的文本中分隔出來: $n = 12; echo “You are the {$n}th person”; You are
Time of Update: 2017-01-19
雖然通常在PHP中進行大量數組運算從一定程度上反應程式設計上可能存在問題,但是粗略的估計數組佔用的記憶體是很有必要的。 首先感覺一下1000個元素的整數數組佔有的記憶體: 複製代碼 代碼如下: echo memory_get_usage() . “\n”; $a = Array(); for ($i=0; $i<1000; $i++) { $a[$i] = $i + $i; } echo memory_get_usage() . “\n”; for ($i=1000; $i<2000
Time of Update: 2017-01-19
1,產生隨機數 用for迴圈確定產生幾個隨機數。 用隨機函數產生範圍內隨機數。例如rand(1,15),產生1到15之間的數字。 用16位進位函數把產生數字字母化。dechex(rand(1,15))。 用.=運算來儲存幾個數字。 把產生好的隨機數放到$_SESSION[變數]。等將來跟使用者提交的內容比較。 2,建立圖片 用圖片建立函數確定,所建立的圖片大小。 例如$im =
Time of Update: 2017-01-19
安裝(fastcgi模式)的時候,常常有這樣一句命令:複製代碼
Time of Update: 2017-01-19
封裝了一個類,可產生驗證碼,縮圖,及浮水印圖,分享給大家<?phpclass image{ session_start(); //驗證碼類 static public function verify($code,$width=75,$height=25,$n=4){ header("content-type:image/png"); // 建立畫布 $img=imagecreatetruecolor($width,$height); // 設定背景色
Time of Update: 2017-01-19
複製代碼 代碼如下:/** PHP把所有以__(兩個底線)開頭的類方法當成魔術方法。所以你定義自己的類方法時,不要以 __為首碼。 * */// __toString、__set、__get__isset()、__unset()/* The __toString method allows a class to decide how it will react when it is converted to a string. __set() is run when
Time of Update: 2017-01-19
一、memcached 簡介memcached是高效能的分布式記憶體快取服務器。一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態Web應用的速度、提高可擴充性。它可以應對任意多個串連,使用非阻塞的網路IO。由於它的工作機制是在記憶體中開闢一塊空間,然後建立一個HashTable,Memcached自管理這些HashTable。二、memcached 安裝首先是下載 memcached 了,目前最新版本是 1.1.12,直接從官方網站即可下載到 memcached-1.1.
Time of Update: 2017-01-19
Swoole是一種PHP進階Web開發架構,架構不是為了提升網站的效能,是為了提升網站的開發效率。最少的效能損耗,換取最大的開發效率。利用Swoole架構,開發一個複雜的Web功能,可以在很短的時間內完成。官方定義:Swoole:重新定義PHPPHP的非同步、並行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多線程伺服器,非同步TCP/UDP網路用戶端,非同步MySQL,非同步Redis,資料庫連接池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢。
Time of Update: 2017-01-19
自 PHP 5.4.0 起,PHP 實現了代碼複用的一個方法,稱為 traits。Traits 是一種為類似 PHP 的單繼承語言而準備的代碼複用機制。Trait 為了減少單繼承語言的限制,使開發人員能夠自由地在不同階層內獨立的類中複用方法集。Traits 和類組合的語義是定義了一種方式來減少複雜性,避免傳統多繼承和混入類(Mixin)相關的典型問題。Trait 和一個類相似,但僅僅旨在用細粒度和一致的方式來組合功能。Trait
Time of Update: 2017-01-19
for迴圈語句列印金字塔 完整的金字塔複製代碼 代碼如下://列印金字塔 $n=25; for($i=1;$i<=$n;$i++){ //空格迴圈 for($k=1;$k<=$n-$i;$k++){ &
Time of Update: 2017-01-19
<?php require_once 'string.func.php';//通過GD庫做驗證碼/** *添加驗證文字 * @param int $type * @param int $length*/function buildRandomString($type=1,$length=4){ $row=''; if($type==1){ $row=join('',range(0, 9)); }else if($type==2){ $row=join('',
Time of Update: 2017-01-19
有時候因為工作、自身的需求,我們都會去瀏覽不同網站去擷取我們需要的資料,於是爬蟲應運而生,下面是我在開發一個簡單爬蟲的經過與遇到的問題。 開發一個爬蟲,首先你要知道你的這個爬蟲是要用來做什麼的。我是要用來去不同網站找特定關鍵字的文章,並擷取它的連結,以便我快速閱讀。 按照個人習慣,我首先要寫一個介面,理清下思路。
Time of Update: 2017-01-19
最近在能php目錄操作,搞了一個目錄無限遍曆:使用的函數有:isset()判斷某個變數是否定義chdir() 將目前的目錄改變為指定的目錄。opendir() 開啟目錄。readdir()讀取目錄。getcwd()。擷取目前的目錄。還用到了for if GET傳值 大概就這些東東:下面是代碼:複製代碼 代碼如下:<?phpif(isset($_GET['id'])){
Time of Update: 2017-01-19
複製代碼 代碼如下:<html><head> <meta charset="utf-8"> <title>index_uploads</title></head><body> <form action="uploads.php" method="post"
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php header("content-type:text/html;charset=utf-8"); //資料庫連接 $conn = mysql_connect("localhost", "root", "111") or die("not connnected : ".mysql_error());
Time of Update: 2017-01-19
在用戶端請求的時候增加了自訂的http頭,請求如下所示: 自訂http要求標頭var_dump(getallheaders);一開始通過getallheaders參數擷取,但是發現在nginx部署的伺服器上擷取不到,非常奇怪,查看php手冊發現getallheaders這個函數只支援apache伺服器。於是找到相容的方法:if (!function_exists('getallheaders')) {function getallheaders() {$headers = array(