Time of Update: 2017-07-26
改變圖片的尺寸是一個很常見的功能需求,下面開始研究下關於PHP改變圖片尺寸的方法。先介紹一個自己寫的函數。 <?php $imgsrc = "http://www.nowamagic.net/images/3.jpg"; $width = 780; $height = 420; resizejpg($imgsrc,$imgdst,$width,$height); function
Time of Update: 2017-07-26
命名規則其實還是有一點的要求會比較好,否則不統計也難看了,下面整理了一篇關於PHP變數命名規則詳解,希望下面的文章對各位有用。<script>ec(2);</script>PHP變數命名規則1、變數以貨幣符號$開頭。如$name,$age。2、貨幣符號$後面的第一個字元不可以是數字,只能是底線_或者字母。如$1_1這樣的變數是錯誤的。3、除了底線_外,變數不允許出現任何空格或標點符號。也就是說變數名只能包含:a-z、A-Z、0-9
Time of Update: 2017-07-26
從C++轉PHP也已經很長一段時間了,一直有點代碼潔癖,對於檔案名稱,介面名,類名,方法名等都使用嚴格的駝峰命名法,但是有時候會猶豫到底用首字母大寫區分還是用底線區分。今天簡單總結和規約一下。1.檔案名稱 檔案名稱統一使用大駝峰命名法,也就是把所有單詞的首字母都大寫,如:UserLoginController.php2.類名 類名也使用大駝峰命名法,長度盡量控制在五個單詞以內,如果邏輯描述過得,則採用縮寫的形式,如:class Account, class RealNameVerify.3.
Time of Update: 2017-07-24
這篇文章主要介紹了php curl上傳、下載、https登陸實現代碼,需要的朋友可以參考下1、curl下載$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "ftp://127.0.0.1/downtest.txt"); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_
Time of Update: 2017-07-24
這篇文章主要介紹了php魔法函數與魔法常量的相關知識介紹,需要的朋友可以參考下php 魔術函數1。__construct()執行個體化對象時被調用, 當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。2。__destruct() 當刪除一個對象或對象操作終止時被調用。3。__call() 對象調用某個方法, 若方法存在,則直接調用; 若不存在,則會去調用__call函數。4。__get() 讀取一個對象的屬性時,
Time of Update: 2017-07-24
這篇文章主要介紹了PHP魔術方法之__call與__callStatic方法,需要的朋友可以參考下核心代碼//魔術方法__call /* $method 獲得方法名 $arg 獲得方法的參數集合 */class Human { private function t(){ } public function __call($method,$arg){ echo '你想調用我不存在的方法',$method,'方法<br/>'; echo
Time of Update: 2017-07-24
這篇文章主要介紹了PHP實現的登入頁面資訊提示功能,涉及php表單提交、資料庫查詢、判斷及session資料存放區等相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP實現的登入頁面資訊提示功能。分享給大家供大家參考,具體如下:login.php:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title
Time of Update: 2017-07-23
在php編程過程中,大家一定會遇到或多或少的錯誤提醒,也正是這些錯誤提示,指引我們編寫更加乾淨的代碼,今天先寫出我們主要列出的錯誤類型,先挖坑,寫關於php錯誤與異常的相關知識,慢慢填坑。 Deprecated最低層級錯誤,程式繼續執行 Notice 通知層級的錯誤 如直接使用未聲明變數,程式繼續執行 Warning 警告層級的錯誤,可能得不到想要的結果 Fatal error 致命層級錯誤致命層級錯誤,程式不往下執行 parse error
Time of Update: 2017-07-30
這篇文章主要介紹了詳解PHP防止直接存取.php 檔案的實現方法的相關資料,這裡提供實現禁止直接存取.php檔案的執行個體,需要的朋友可以參考下詳解PHP防止直接存取.php 檔案的實現方法為了保證我們用 PHP 寫的 API 的安全性要禁止除了介面外的訪問方式.比如我們的項目為 example, 其下有檔案夾 dir1、有個介面檔案 api.php. 結構為: 輸入圖片說明這時候我們要求只能通過 example/api.php
Time of Update: 2017-07-23
FTP 是File Transfer
Time of Update: 2017-07-28
本教程來講一下關於在php編程中常用到的迴圈語句do while與while的區別吧,while 是當條件為真是才執行而do while至少會執行一下,下面我們就來看看do {}while(條件)看do while的執行個體吧。<?$a =10;do {echo $a;}while ($a>11)這裡會輸出10;然後迴圈終止,那麼我們來看看while的執行個體吧。$a=10;while($a>11){echo $a;}這裡不會有任何輸出,現在各位明白是什麼意思了吧。
Time of Update: 2017-07-22
這篇文章主要介紹了PHP編程檔案處理類SplFileObject和SplFileInfo用法,結合執行個體形式分析了檔案處理類SplFileObject和SplFileInfo的功能、定義、使用方法與相關注意事項,需要的朋友可以參考下本文執行個體講述了PHP編程檔案處理類SplFileObject和SplFileInfo用法。分享給大家供大家參考,具體如下:php對於大檔案的處理除了用以下方法外還可以直接調用linux命令檔案處理類:SplFileInfo {/* 方法 */public
Time of Update: 2017-07-19
PHP7添加redis擴充1.目的: 最近部署了一套新的環境,用的是PHP7+nginx,老版本nosql用的是memcache,新版我準備用redis,所以便安裝了下redis的擴充。2.描述: 其實,redis的擴充安裝不需要注意什麼,主要是在下載擴充的時候注意下擴充是否支援PHP的版本就好了,其他安裝跟通常的PHP擴充安裝方法一致。3.安裝步驟: 1.下載 下載地址: 下載目錄我放在/data/download/php下 cd到下載目錄,下載:wget
Time of Update: 2017-07-19
php-ml是一個使用PHP編寫的機器學習庫。雖然我們知道,python或者是C++提供了更多機器學習的庫,但實際上,他們大多都略顯複雜,配置起來讓很多新手感到絕望。php-ml這個機器學習庫雖然沒有特別高大上的演算法,但其具有最基本的機器學習、分類等演算法,我們的小公司做一些簡單的資料分析、預測等等都是夠用的。我們的項目中,追求的應該是性價比,而不是過分的效率和精度。一些演算法和庫看上去非常厲害,但如果我們考慮快速上線,而我們的技術人員沒有機器學習方面的經驗,那麼複雜的代碼和配置反而會拖累我們
Time of Update: 2017-07-27
php-fpm最佳化方法php-fpm存在兩種方式,一種是直接開啟指定數量的php-fpm進程,不再增加或者減少;另一種則是開始時開啟一定數量的php-fpm進程,當請求量變大時,動態增加php-fpm進程數到上限,當空閑時自動釋放閒置進程數到一個下限。這兩種不同的執行方式,可以根據伺服器的實際需求來進行調整。要用到的一些參數,分別是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。pm表示
Time of Update: 2017-07-18
這篇文章主要介紹了PHP實現限制IP訪問及提交次數的方法,涉及php針對用戶端來訪IP的擷取、判斷以及結合session記錄IP訪問次數等相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP實現限制IP訪問及提交次數的方法。分享給大家供大家參考,具體如下:一、原理提交次數是肯定要往資料庫裡寫次數這個資料的,比如使用者登陸,當使用者出錯時就忘資料庫寫入出錯次數1,並且出錯時間,再出錯寫2,當滿比如5次時提示不允許再登陸,請明天再試,然後用DateDiff計算出錯時和now()的時間,如果大於
Time of Update: 2017-07-26
這篇文章主要介紹了PHP異常處理定義與使用方法,較為詳細的分析了php異常處理的定義、使用方法及相關注意事項,需要的朋友可以參考下本文執行個體講述了PHP異常處理定義與使用方法。分享給大家供大家參考,具體如下:<?php//php5提供了基本的異常處理類,可直接使用 ,不需要自己再定義// class Exception// {// protected $message = 'Unknown exception'; // 異常資訊// protected $code = 0
Time of Update: 2017-07-18
這篇文章主要給大家介紹了關於PHP新特性之命名空間、性狀與產生器的相關資料,主要涉及到php中trait(性狀)與generator(產生器) 方面的內容,對於php中trait(性狀)與generator(產生器) 感興趣的同學可以參考一下。本文主要跟大家介紹了關於PHP新特性之命名空間、性狀與產生器的相關內容,分享出來供大家參考學習,下面來一起看看詳細的介紹:1.命名空間命名空間是什嗎? 1).命名空間在PHP
Time of Update: 2017-07-18
首先資料表類似於這樣,然後進行資料查詢擷取所有的資料 $sql ="select * from ec_admin_role where ar_state=1 order by ar_level";$roles = $g_db->getAll($sql);$g_db->close();$list=roletree($roles,0);//調用函數按父級id進行排序foreach($list as $k=>$v)
Time of Update: 2017-07-27
1.布爾值的FALSE2.整型值03浮點型值0.000000...4.空白字串和字串“0”也是假值5.空數組6.特殊類型的TRUEPS:在PHP4以及以前版本空的對象也是假值。布爾類型是PHP中 最簡單的類型。它的值可以為 TRUE 或 FALSE。如:$foo=false;$foo1=true;echo "為假時輸出值為:".$foo; //沒有輸出值echo "<br />為真時輸出值為:".$foo1;