Time of Update: 2017-01-19
準備工作首先,請確保在你的Windows系統中已經安裝並配置好了一個典型的WAMP環境。由於Interop純粹是一個Windows的特性,我們將在Windows平台下搭建Apache和PHP。在這個執行個體中,我使用了EasyPHP 14.1,這款軟體安裝和配置都十分容易。接下來,我們要安裝Microsoft Office。版本不是嚴格要求的。我正在使用的是Office2013專業版,但是任何2007之後的Office版本都應該可以使用。我們然後需要去確保開發Interop應用(又被稱作PIA,
Time of Update: 2017-01-19
概述關於PEAR,PECL這兩個東西,初學PHP的時候就知道,但是貌似用的人很少再加上以前也是在Windows下做開發,所以瞭解的不多,現在轉到Mac了,就把這兩個東西徹底弄弄清楚。什麼是PEARPEAR的全稱是PHP Extension and Application Repository,是PHP的擴充庫,採用PHP語言編寫。所以我們可以直接下載,並在我們的代碼中包含(include)擴充庫。什麼是PECLPECL的全稱是PHP Extension Community
Time of Update: 2017-01-19
本文執行個體講述了php實現的行事曆程式。分享給大家供大家參考。具體如下:<?php////判斷$Year和$Month是否為空白,如果為空白就擷取系統當前日期,否則用$_GET擷取$Year = empty($_GET['Year']) ? date("Y"): $_GET["Year"];$Month = empty($_GET['Month']) ? date("m"): $_GET["Month"];////擷取當前日期////$Today = date("
Time of Update: 2017-01-19
本文以執行個體形式詳細講述了php解析xml方法。分享給大家供大家參考。具體分析如下:books.xml檔案如下:<?xml version="1.0" encoding="ISO-8859-1"?><bookstore> <book category="children"> <title lang="en">Harry Potter</title> <author>J K.
Time of Update: 2017-01-19
今天有個朋友問我一個問題php遍曆數組的方法,告訴她了幾個。順便寫個文章總結下,如果總結不全還請朋友們指出第一、foreach()foreach()是一個用來遍曆數組中資料的最簡單有效方法。<?php $urls= array('aaa','bbb','ccc','ddd'); foreach ($urls as $url){ echo "This Site url is $url! <br />"; } ?>
Time of Update: 2017-01-19
php通過rand()函數產生隨機數,這個函數可以產生一個指定範圍的數字 這段代碼通過產生的隨機數,隨機播放圖片<html><body><?php srand( microtime() * 1000000 ); $num = rand( 1, 4 ); switch( $num ) { case 1: $image_file = "/home/images/alfa.jpg"; break; case 2: $image_file =
Time of Update: 2017-01-19
session.save_handler = files 1. session_start() session_start()是session機制的開始,它有一定機率開啟記憶體回收,因為session是存放在檔案中,PHP自身的記憶體回收是無效的,SESSION的回收是要刪檔案的,這個機率是根據php.ini的配置決定的,但是有的系統是 session.gc_probability = 0,這也就是說機率是0,而是通過cron指令碼來實現記憶體回收。 複製代碼 代碼如下: session.gc_
Time of Update: 2017-01-19
本文執行個體講述了php限制ip位址範圍的方法。分享給大家供大家參考。具體如下:只有在限定範圍內的ip地址才能訪問function get_real_ipaddress() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { return $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { return
Time of Update: 2017-01-19
物件導向的方式 先看看如果串連錯誤等的處理,PHP中PDO的錯誤處理,使用物件導向的方式來處理: 複製代碼 代碼如下: <?php try { $db = new PDO('mysql:host=localhost;dbname=test', $user, $pass); $db = null; } catch (PDOException $e) { print "Error: " . $e->getMessage() . "<br/>"; die(); } ?&
Time of Update: 2017-01-19
本文執行個體講述了php上傳圖片用戶端和伺服器端實現方法。分享給大家供大家參考。具體如下:前台表單代碼<form name="form1" method="post" action="admin_upfile.php" enctype="multipart/form-data"> <input type="file" name="pic"> <input type="submit" name="Submit" value="開始上傳"
Time of Update: 2017-01-19
本文執行個體講述了php將圖片儲存為不同規格的圖片類。分享給大家供大家參考。具體如下:圖片處理類.imagecls.php如下:<?php/** 圖片處理類 */class imagecls{ /** * 檔案資訊 */ var $file = array(); /** * 儲存目錄 */ var $dir = ''; /** * 錯誤碼 */ var $error_code = 0; /** * 檔案上傳最大KB */ var $
Time of Update: 2017-01-19
如果要求數組 $a 與數組 $b 的差集的個數,應該使用 count($a) - count(array_intersect($a, $b)),而不要用 count(array_diff($a, $b)); 前面要比後者快,在大數組中更為明顯。 1.array_intersect函數 array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_intersect()
Time of Update: 2017-01-19
得到HTTP_USER_AGENT 的方法很簡單,比如php代碼: 複製代碼 代碼如下: <?php print_r($_SERVER); ?> 複製代碼 代碼如下: <?php print_r($_SERVER['HTTP_USER_AGENT']); ?> 這兩種都可以得到User-Agents和IP等資訊,最好配合Regex,對資訊進行篩選剔除。 ————– User-Agents列表————- Internet Explorer 6 Internet
Time of Update: 2017-01-19
癥狀:php curl調用https出錯 排查方法:在命令列中使用curl調用試試。 原因:伺服器所在機房無法驗證SSL認證。 解決辦法:跳過SSL認證檢查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 癥狀:php curl調用curl_exec返回bool(false),命令列curl調用正常。 排查方法: var_dump(curl_error($ch)); 返回: string(23) "Empty reply from
Time of Update: 2017-01-19
本文執行個體講述了php上傳檔案並顯示上傳進度的方法。分享給大家供大家參考。具體如下:記得上傳檔案的時候要大點,不然還沒看出來就上傳完了,並且上傳的檔案不要太大,上G的就算了,2G的我試了,PHP受不了,我測試的是300多M的,記得要調整小php.ini參數啊 “選檔案=》提交=》擷取資訊”要一氣呵成哦^ ^<?php$prefix = ini_get('session.upload_progress.prefix');$name =
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 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查詢相似性最高的字串的方法。分享給大家供大家參考。具體如下:根據傳入的字串和數組,返回數組中相似性最高的字串1. PHP代碼如下: function closest_word($input, $words) { $shortest = -1; foreach ($words as $word) { $lev = levenshtein($input, $word); if ($lev == 0) {
Time of Update: 2017-01-19
雲棲社區註:理論上下面的方法可以可以的,但前提是保證你的php配置的沒有錯誤,建議大家用新版的php版本,與discuz程式,相關的伺服器相關軟體可以到s.jb51.net下載。這兩天論壇經常報錯誤資訊 Warning: require_once(./include/common.inc.php) [function.require- once]: failed to open stream: No such file or directory in
Time of Update: 2017-01-19
本文執行個體講述了PHP多線程編程之管道通訊用法。分享給大家供大家參考。具體分析如下:一個線程如果是個人英雄主義,那麼多線程就是集體主義,你不再是一個獨行俠,而是一個指揮家。管道通訊:1. 管道可以認為是一個隊列,不同的線程都可以往裡面寫東西,也都可以從裡面讀東西。寫就是在隊列末尾添加,讀就是在隊頭刪除。 2. 管道一般有大小,預設一般是4K,也就是內容超過4K了,你就只能讀,不能往裡面寫了。 3.