Time of Update: 2017-01-18
PHP針對目錄的建立,有一個專門的函數mkdir():成功,返回true,失敗,返回false函數mkdir有四個參數:path:要建立的目錄的名稱mode:許可權。預設是0777(最大許可權)recursive:設定是否可以建立多級目錄(true:可,false:不可)context:檔案控制代碼的環境。context是可修改流的行為的一套選項(很少用到)下面給大家介紹php建立多級目錄的兩種方法,具體詳情如下所示:1.使用遞迴的思想function
Time of Update: 2017-01-18
項目需要,需要寫一個函數,能夠遍曆指定目錄中的所有檔案,而且這個目錄中的子目錄也要遍曆。輸出檔案的屬性資訊,並儲存。想想需求,不就是一個ls -al命令嗎,實現擷取相關屬性就好了,再加上一個遍曆OK了事。項目過程中,便於操作,使用了json格式儲存,但是也發現了一些問題。謹此記錄問題及代碼,便於參考。<?php define('INDEXFORMAT',"dir,name,size,perms,ower,group,ctime,mtime,atime,suffix") ;
Time of Update: 2017-01-18
php中有一個非常有用的預定義常量PATH_SEPARATOR,我們可以通過該常量來判斷當前伺服器是linux還是Windows。本文將向大家講解php使用PATH_SEPARATOR擷取當前伺服器的類型。PATH_SEPARATOR是php中的一個預定義常量,我們可以直接echo這個常量,在linux系統中,該常量輸出":",在windows系統中,該常量輸出";"號。因此,我們可以通過PATH_SEPARATOR輸出值來判斷當前伺服器系統類別型。在linux系統中輸出結果:<?
Time of Update: 2017-01-18
其實Image Recognition技術與我們平時做的密碼驗證之類的沒有什麼區別,都是事先把要校正的資料入庫,然後使用時將錄入(識別)的資料與庫中的資料做對比,只不過Image
Time of Update: 2017-01-18
項目中有一個地方用到了將使用者ID加密、傳至下個接點進行反解的需求。(原諒我不能透漏太多-_-!),第一個想到的就是康盛Ucenter中的一個函數,後來搜了下,在簡明魔法中也找到了個簡單的方法,遂整合了下,形成了自己使用的函數。一、對稱式加密發送方將明文使用密鑰和演算法處理成密文發送出去,接收方使用密鑰和演算法將密文處理成明文,發收信雙方使用同一個金鑰組資料進行加密和解密。因為使用同一個祕密金鑰加密、解密,所以安全性上不僅與演算法有關,密鑰的安全也很重要。當然並不是密鑰越複雜越好,相反密鑰通常比
Time of Update: 2017-01-18
最近在做一個?的相加減問題是,出現了浮點運算不準的情況,看來都說解釋型語言對於浮點運算都會有問題的說法是真的。首先看一段代碼:<?php$a = 0.1;$b = 0.7;var_dump(($a + $b) == 0.8);列印出來的值居然為 boolean false這是為啥?PHP手冊對於浮點數有以下警告資訊:Warning 浮點數精度顯然簡單的十進位分數如同 0.1 或 0.7
Time of Update: 2017-01-18
下面是我從網上整理的資料,會為大家詳細介紹php函數mkdir的具體用法,希望對有這方面需求的朋友有所協助。項目開發中免不了要在伺服器上建立檔案夾,比如上傳圖片時的目錄,模板解析時的目錄等。這不當前手下的項目就用到了這個,於是總結了幾個迴圈建立層級目錄的方法。php預設的mkdir一次只能建立一層目錄,而要逐層建立各級目錄的話,一般都是先從父建立,然後逐層往下建立,但是這樣手工建立的話,有點太過於麻煩了。我們寫程式是做什麼的?不久是為了能自動化實現我們需要的功能麼,這裡的方法就是為了能夠通過程式
Time of Update: 2017-01-18
項目開發中免不了要在伺服器上建立檔案夾,比如上傳圖片時的目錄,模板解析時的目錄等。這不當前手下的項目就用到了這個,於是總結了幾個迴圈建立目錄的方法。方法一:使用glob迴圈<?php//方法一:使用glob迴圈 function myscandir1($path, &$arr) { foreach (glob($path) as $file) { if (is_dir($file)) { myscandir1($file . '/*', $arr); }
Time of Update: 2017-01-18
讀取大檔案一直是一個頭痛的問題,我們像使用php開發讀取小檔案可以直接使用各種函數實現,但一到大文章就會發現常用的方法是無法正常使用或時間太長太卡了,下面我們就一起來看看關於php讀取大檔案問題解決辦法,希望例子能協助到各位。情境:PHP讀取超大檔案,例如1G的記錄檔,我這裡使用的是400M的access.log檔案1、使用file直接讀取<?php$starttime=microtime_float(); ini_set('memory_limit', '-1');$file =
Time of Update: 2017-01-18
php 中array_multisort() 函數可以用來一次對多個數組進行排序,或者根據某一維或多維對多維陣列進行排序。本文章向大家講解array_multisort函數的使用方法。 array_multisort() 函數返回排序數組。您可以輸入一個或多個數組。函數先對第一個數組進行排序,接著是其他數組,如果兩個或多個值相同,它將對下一個數組進行排序。注釋:字串鍵名將被保留,但是數字鍵名將被重新索引,從 0 開始,並以 1 遞增。注釋:您可以在每個數組後設定排序次序和排序型別參數。
Time of Update: 2017-01-18
層出不窮的類似事件對使用者會造成巨大的影響,因為人們往往習慣在不同網站使用相同的密碼,一家“暴庫”,全部遭殃一般的解決方案。1、將純文字密碼做單向hash$password = md5($_POST["password"]);2、密碼+salt後做單向hash,PHP內建了hash()函數,你只需要將加密方式傳給hash()函數就好了。你可以直接指明sha256, sha512, md5, sha1等加密方式<?php function generateHashWithSalt($
Time of Update: 2017-01-18
PHP 以POST方式提交XML、擷取XML,最後解析XML以POST方式提交XML// Do a POST$data="<?xml version='1.0' encoding='UTF-8'?><TypeRsp><CONNECT_ID>1</CONNECT_ID><MO_MESSAGE_ID>2</MO_MESSAGE_ID></TypeRsp>";//$data = array('name'
Time of Update: 2017-01-18
PHP XML和數組互相轉換//數組轉XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">".$val."</".$key.">"; }else{
Time of Update: 2017-01-18
php中array_merge_recursive函數用於將一個或多個數組的單元合并起來,一個數組中的值附加在前一個數組的後面,返回作為結果的數組。本文章將詳細介紹array_merge_recursive函數的使用方法和執行個體。先來介紹一下array_merge_recursive函數的基本文法:array array_merge_recursive ( array $array1 [, array $... ] )array_merge_recursive()
Time of Update: 2017-01-18
在php請求介面的時候,我們經常需要考慮的一個問題就是資料的安全性,因為資料轉送過程中很有可能會被用fillder這樣的抓包工具進行截獲。一種比較好的解決方案就是在用戶端請求發起之前先對要請求的資料進行加密,服務端api接收到請求資料後再對資料進行解密處理,返回結果給用戶端的時候也對要返回的資料進行加密,用戶端接收到返回資料的時候再解密。因此整個api請求過程中資料的安全性有了一定程度的提高。今天結合一個簡單的demo給大家分享一下AES加解密技術在php介面請求中的應用。首先,準備一個AES加
Time of Update: 2017-01-18
array_keys返回數組中部分的或所有的鍵名說明array array_keys ( array $array [, mixed $search_value [, bool $strict = false ]] )array_keys() 返回 $array 數組中的數字或者字串的鍵名。如果指定了選擇性參數 search_value,則只返回該值的鍵名。否則 $array 數組中的所有鍵名都會被返回。參數詳解 參數 描述 array
Time of Update: 2017-01-18
本文執行個體講述了php基於websocket搭建簡易聊天室實踐。分享給大家供大家參考。具體如下:1、前言公司遊戲裡面有個簡單的聊天室,瞭解了之後才知道是node+websocket做的,想想php也來做個簡單的聊天室。於是搜集各種資料看文檔、找執行個體自己也寫了個簡單的聊天室。http串連分為短串連和長串連。短串連一般可以用ajax實現,長串連就是websocket。短串連實現起來比較簡單,但是太過於消耗資源。websocket高效不過相容存在點問題。websocket是html5的資源2、前
Time of Update: 2017-01-18
當比較簡單類型時(如String int float bool),判斷的是"相等 && 類型一樣"$num1 = 123;$num2 = 123;$num3 = '123';var_dump($num1 === $num2);//輸出 bool(true)var_dump($num3 === $num1);//輸出 bool(false) 因為$num3是字串 $num1是整型比較對象時,判斷的是"是否指向同一個對象"class Person {public $name;}$p1 = new
Time of Update: 2017-01-18
由于飛信目前沒有開發平台,現有API都是第三方開發,貌似是通過破解WAP飛信或者3G飛信,類比瀏覽器的行為來發簡訊。另外Google
Time of Update: 2017-01-18
當初我覺得一個網站上註冊和登入這兩個功能很神奇,後來自己研究一下發現其實道理很簡單,接下來看一下怎麼實現的吧。。。。我在我的電腦上建了幾個檔案:login.html (登入頁面)register.html(註冊頁面)success.html(登入成功跳轉頁面)return.html(註冊成功頁面)login.phpregister.php登入介面和註冊介面以及success.html並沒有什麼都是些html標記如下:<html><head><meta