Time of Update: 2017-01-19
本文執行個體講述了php從csv檔案讀取資料並輸出到網頁的方法。分享給大家供大家參考。具體實現方法如下:<?php$fp = fopen('sample.csv','r') or die("can't open file");print "<table>\n";while($csv_line = fgetcsv($fp)) { print '<tr>'; for ($i = 0, $j = count($csv_line); $i < $j;
Time of Update: 2017-01-19
本文執行個體講述了php判斷兩個浮點數是否相等的方法。分享給大家供大家參考。具體分析如下:由於浮點數直接用==判斷是否相等是不完全正確的,所以下面給出了一個方法,先設定的一個精度,如果在精度範圍內相等則認為相等,否則認為不能<?php$delta = 0.00001;$a = 1.00000001;$b = 1.00000000;if (abs($a - $b) < $delta) { /* $a and $b are equal */
Time of Update: 2017-01-19
本文執行個體講述了php從給定url擷取副檔名的方法。分享給大家供大家參考。具體實現方法如下:<?php/** * 給定url,擷取檔案尾碼 * @param string $url * @return string */function getUrlPostfix ($url){ $url_arr = explode('.', $url); $postfix = $url_arr[count($url_arr) - 1]; $substr =
Time of Update: 2017-01-19
本文執行個體講述了php實現將字串按照指定距離進行分割的方法。分享給大家供大家參考。具體如下:將一個字串每隔三個字元添加一個逗號,例如把字串1234567890轉換為1,234,567,890,這種做法在金融領域非常常見<?php/** * 每隔3個字元,用逗號進行分隔 * @param string $str * @return string */function splitStrWithComma ($str){ $arr = array(); $len = strlen(
Time of Update: 2017-01-19
本文執行個體講述了php計算兩個檔案相對路徑的方法。分享給大家供大家參考。具體如下:一、問題:寫一個php函數算出兩個檔案的相對路徑。例如$a="/a/b/c/d/e.php"; $b="/a/b/12/34/c.php",B相對於A的相對路徑是什嗎?二、解決方案:<?php/** * 求$b相對於$a的相對路徑 * @param string $a * @param string $b * @return string */function getRelativePath
Time of Update: 2017-01-19
本文執行個體講述了php計算兩個日期相差天數的方法。分享給大家供大家參考。具體實現方法如下:<?php/** * 求兩個日期之間相差的天數 * (針對1970年1月1日之後,求之前可以採用泰勒公式) * @param string $day1 * @param string $day2 * @return number */function diffBetweenTwoDays ($day1, $day2){ $second1 = strtotime($day1);
Time of Update: 2017-01-19
本文執行個體講述了php壓縮和解壓縮字串的方法。分享給大家供大家參考。具體如下:下面php代碼通過gzcompress和gzuncompress壓縮和解壓縮字串,可以設定壓縮層級$str = 'Hello I am a very very very very long string';$compressed = gzcompress($str, 9);//壓縮層級為9$uncompressed = gzuncompress($compressed);echo $str, "\n";echo
Time of Update: 2017-01-19
本文執行個體講述了php單例模式實現方法。分享給大家供大家參考。具體如下:<?php/** * @copyright 2013 maguowei.com * @author Ma Guowei <imaguowei@gmail.com> *//** * 單例模式 * Class Single */class Single{ private $name; private static $single; private function __construct()
Time of Update: 2017-01-19
本文執行個體講述了php寫入資料到CSV檔案的方法。分享給大家供大家參考。具體實現方法如下:<?php$row = 0;ini_set('max_execution_time', 300);$cate;$item;$value;$us;$fp = fopen("torah1.csv", "w");if (($handle = fopen("t.csv", "r")) !== FALSE) { while (($data = fgetcsv($handle, 1000, ","))
Time of Update: 2017-01-19
本文執行個體講述了php利用反射實現外掛程式機制的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php/** * @name PHP反射API--利用反射技術實現的外掛程式系統架構 */ interface Iplugin{ public static function getName(); }
Time of Update: 2017-01-19
本文執行個體講述了php檢測apache mod_rewrite模組是否安裝的方法。分享給大家供大家參考。具體實現方法如下:/** * @title Check if Apache's mod_rewrite is installed. * * @author Pierre-Henry Soria <ph7software@gmail.com> * @copyright (c) 2013, Pierre-Henry Soria. All Rights Reserved. *
Time of Update: 2017-01-19
本文執行個體講述了PHP使用DirectoryIterator顯示下拉檔案清單的方法。分享給大家供大家參考。具體分析如下:PHP中使用DirectoryIterator顯示下拉檔案清單,要遍曆一個目錄中的所有檔案,我們可以使用DirectoryIterator,下面的例子示範了如何在頁面中輸出一個指定目錄的檔案清單<?phpecho "<select name='file'>\n";foreach (new DirectoryIterator('c:\wamp\www'
Time of Update: 2017-01-19
本文執行個體講述了php通過檔案流方式複製檔案的方法。分享給大家供大家參考。具體分析如下:php的stream_copy_to_stream()函數可以被用來將一個流中的資料複製到另一個。下面的代碼示範了通過流的方式複製檔案的代碼<?php function stream_copy($src, $dest) { $fsrc = fopen($src,'r'); $fdest = fopen($dest,'w+'); $len =
Time of Update: 2017-01-19
本文執行個體講述了php通過遞迴方式複製目錄和子目錄的方法。分享給大家供大家參考。具體實現方法如下:<?php function recurse_copy($src,$dst){ $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if (
Time of Update: 2017-01-19
本文執行個體講述了php不使用copy()函數複製檔案的方法。分享給大家供大家參考。具體如下:下面的代碼不使用php內建的copy函數,直接通過檔案讀取寫入的操作方式複製檔案<?php function copyfiles($file1,$file2){ $contentx =@file_get_contents($file1); $openedfile = fopen($file2, "w"); fwrite($openedfile, $contentx);
Time of Update: 2017-01-19
本文執行個體講述了php相對當前檔案include其它檔案的方法。分享給大家供大家參考。具體分析如下:下面的代碼先獲得當前檔案路徑,然後通過相對路徑包含其它php檔案,在實際使用中非常有用<?php$currentDir = dirname(__FILE__);include $currentDir . '/functions.php';include $currentDir . '/classes.php';?>希望本文所述對大家的php程式設計有所協助。
Time of Update: 2017-01-19
本文執行個體講述了php從完整檔案路徑中分離檔案目錄和檔案名稱的方法。分享給大家供大家參考。具體分析如下:basename()函數用於從路徑中獲得檔案名稱 dirname()函數用於從路徑中獲得檔案目錄<?php$full_name = 'c:\wamp\php\php.ini';$base = basename($full_name); // $base is "php.ini"$dir = dirname($full_name); // $dir is
Time of Update: 2017-01-19
Laravel是一套簡潔、優雅的PHP
Time of Update: 2017-01-19
本文執行個體講述了php獲得檔案大小和檔案建立時間的方法。分享給大家供大家參考。具體分析如下:php中可以顯示檔案的各種屬性,這些屬性包括檔案的最後訪問時間、最後修改時間、檔案大小等。<HTML><HEAD><TITLE>Returning information about a file</TITLE></HEAD><BODY><?phpprint "The size of the file is
Time of Update: 2017-01-19
其原理就是把中文字元轉換為十六進位並按某種規則進行字串組合,實現字元的編碼與解編碼,保證URL資料傳遞過程中字元的完整性和相容性,主要討論中文字元的編碼情況。 一,FireFox瀏覽器編碼中文字元 在Firefox瀏覽器下如果輸入中文字元,將會自動實現URL編碼,如下 按下Enter鍵前 按下Enter鍵後二,urlencode()函數原理 urlencode()函數用於編碼URL字串,這裡主要討論中文字元的編碼情況, 執行個體如下 複製代碼 代碼如下: echo