Time of Update: 2017-02-28
前言: PHP中對各類資料庫的操作有著支援,對檔案的操作也同樣有著很豐富的操作方法,很多朋友現在的操作還是基於檔案操作可是有的時候在操作檔案的時候還存在不少的困惑和疑點,以下是我在日常編寫過程中碰到的以及壇上朋友所碰到的關於檔案操作的一些問題收藏吧。 問:如何建立一個檔案? 答: 1、使用fopen(要建立的檔案名稱,參數),參數可選w,w+,a,a+ 2、使用exec(echo '' >
Time of Update: 2017-02-28
PHP執行個體:用PHP實現多檔案上傳系統程式<?php //多檔案上傳系統完整版 include("../include/common.inc"); $title = "多個檔案的上傳程式"; include("../include/header.inc"); //定義允許上傳檔案的數目 define("UPLOAD_NO", 10); echo("<p align='center'><font size='4'
Time of Update: 2017-02-28
$str = '中華人民共和國123456789abcdefg';echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName);運行一下上面這段代碼,看會有什麼提示資訊?Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in
Time of Update: 2017-02-28
如果你的php.ini中register_globals = On, 所有post, get, cookie, session的同名變數就會攪和在一起, 可以用$HTTP_*_VARS["username"]來判斷你想要的那個變數.但是即使同名, 在php.ini中variables_order = "GPCS"也會按照優先順序別來判斷, 等級低的值沒法衝掉等級高的. 所以,
Time of Update: 2017-02-28
1.配置PHP檔案目錄 作為伺服器端解釋執行的指令碼語言,PHP程式放置在某個伺服器可以訪問的目錄下,一般可以通過修改Apache的httpd.conj進行配置,例如我們在該檔案中的一句: Alias /test/ "d:/phpwebsite/php/" 那麼在瀏覽器端輸入:“http://localhost/test/+PHP檔案名稱”就可以訪問d:/phpwebsite/php/下的PHP檔案了;可見該行不過是為存放PHP檔案的目錄起一個別名。
Time of Update: 2017-02-28
在設計網站的時候,要牢記一點:並不是所有的訪問者都是神采奕奕的年輕人,而且他們也不一定完全熟悉Web瀏覽器的各種使用方法。聰明的設計者瞭解這一點,他們常常將各種特殊的可訪問特性融入網站的設計中,這樣,即使是年長者或是殘疾人士都可以方便舒適地使用網站,而不必花費額外的力氣。 文字大小調節器是最有效可訪問特性中的一個,任何網站都可能需要它,簡而言之,這是一個用於改變網頁文字大小的工具,通常用於將文本變大從而易於閱讀,很多瀏覽器已經內建了這一特色,但是網路瀏覽器的初學者並不知道如何使用這一功能,因此,
Time of Update: 2017-02-28
<?php echo "Hello, World!"; ?> 運行結果: Hello, World! 變數標記為“$”。你也可以將上面的“Hello, World!”寫為如下代碼: <?php $message = "Hello, World!"; echo $message; ?> 字串的串聯則是用“.”(一個英文句點)標示出來;其他有關數位運算子號則如同你所預期的一樣: <?php $greeting = "Hello "; $num = 3 + 2;
Time of Update: 2017-02-28
一、小序 HTML簡單易學又通用,一般的PHP程式就是嵌入在HTML語言之中實現的。但是隨著Web越來越廣泛的應用,HTML的弱點也越來越明顯了。XML的出現,彌補了這些不足,它提供了一個能夠處理互連網上全部資料的通用方法。 二、HTML的局限性分析1、 HTML的可擴充性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴充,這樣使它的發展收到了極大的限制。 2、
Time of Update: 2017-02-28
在PHP數組學習摘錄部分瞭解到最基本的PHP數組的建立和數組元素的顯示。需要深入學習下PHP數組的相關操作。首先接觸的就是數組元素的升序、降序的排序問題。1,快速建立數組的函數range()比如range()函數可以快速建立從1到9的數字數組:<?php $numbers=range(1,9);echo $numbers[1];?>當然,使用range(9,1)則建立了9到1的數字數組。同時,range()還可以建立從a到z 的字元數組:<?php
Time of Update: 2017-02-28
從ASP初入門到PHP,感覺到PHP的強大之一就是內建函數的豐富,比如先前學習的PHP日期時間函數,讀寫檔案的相關函數等都無不表明了PHP的更專業、更令使用者的使用得心應手。一開始我對PHP函數的豐富功能很興奮,隨著對越來越多近乎變態多的函數接觸之後,突然聯想到了ASP內建函數的稀少,要完成某項特殊功能,常須自訂函數,隨著應用的在增多,自己居然也有了一套常用的函數庫。然而現在在PHP中,這些功能早已被標準化、正常化而濃縮為內建函數直接使用,曾經的ASP開發人員成為了PHP的普通使用者。但轉念一想
Time of Update: 2017-02-28
一個全面擷取圖象資訊的函數getimageinfo(),功能非常不錯啊!呵呵<?php function getimageinfo($img) { //$img為圖象檔案絕對路徑 $img_info = getimagesize($img); switch ($img_info[2]) { case 1: $imgtype = "gif"; break; case 2: $imgtype = "jpg"; break; case 3: $imgtype = "png"; break; }
Time of Update: 2017-02-28
今天發現個函數 assert 和 assert_options, 他們組合可以完成一個簡單的phpunit的功能, 但是實在是太簡單, 所以用處不太大, 但是還是記錄一下好了. 主要問題是不能靈活的自己定義錯誤的提示資訊,只能提示出問題的檔案和行數. 具體的使用方法可以看 <> 或者 <> 同時可以結合 <>中 "XXVII. Error Handling and Logging Functions"
Time of Update: 2017-02-28
從現在的網路安全來看,大家最關注和接觸最多的WEB頁面漏洞應該是ASP了,在這方面,小竹是專家,我沒發言權.然而在PHP方面來看,也同樣存在很嚴重的安全問題,但是這方面的文章卻不多.在這裡,就跟大家來稍微的討論一下PHP頁面的相關漏洞吧. 我對目前常見的PHP漏洞做了一下總結,大致分為以下幾種:包含檔案漏洞,指令碼命令執行漏洞,檔案泄露漏洞,SQL注入漏洞等幾種.當然,至於COOKIE欺騙等一部分通用的技術就不在這裡討論了,這些資料網上也很多.那麼,我們就一個一個來分析一下怎樣利用這些漏
Time of Update: 2017-02-28
之前一個朋友的文章提到過這方面的疑問,這裡簡單整理一下,希望能讓更多新學php的朋友得到協助。php的引用(就是在變數或者函數、對象等前面加上&符號)是個進階話題,新手多注意,正確的理解php的引用很重要,對效能有較大影響,而且理解錯誤可能導致程式錯誤!很多人誤解php中的引用跟C當中的指標一樣,事實上並非如此,而且很大差別。C語言中的指標除了在數組傳遞過程中不用顯式申明外,其他都需要使用*進行定義,而php中對於地址的指向(類似指標)功能不是由使用者自己來實現的,是由Zend核心實現的,php
Time of Update: 2017-02-28
使用者可接受的語言資訊,放在$_SERVER['HTTP_ACCEPT_LANGUAGE']裡, 變數資訊是類似這樣的 "zh-cn", 如果是多語言列,是類似 "zh-cn,en;q=0.8,ko;q=0.5,zh-tw;q=0.3" 下面的問題可以迎刃而解了。 代碼: <?php error_reporting(E_ALL ^ E_NOTICE); // 分析 HTTP_ACCEPT_LANGUAGE 的屬性 // 這裡只取第一語言設定
Time of Update: 2017-02-28
<html> <head> <title></title> </head> <body> <?php $mysql_server_name='localhost'; $mysql_username='root'; $mysql_password='000000'; $mysql_database='lib'; $conn=mysql_connect($mysql_server_name,$mysql_username,
Time of Update: 2017-02-28
檔案和目錄的操作PHP處理本機伺服器上的檔案和目錄是非常方便的,但有時候會出現許可權和路徑相關的問題1.開啟檔案resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )$handle = fopen(filename,mode)//開啟檔案,返回代表此檔案的資源的控制代碼檔案名稱可以使用相對路徑或者絕對路徑也可以使用網路通訊協定模式,開啟模式具有r\r+\w\w+
Time of Update: 2017-02-28
1、 PHP片段四種表示形式。標準tags:<?php ?>short tags:<? ?> 需要在php.ini中設定short _open_tag=on,預設是onasp tags: <% %>需要在php.ini中設定asp_tags=on,預設是offscript
Time of Update: 2017-02-28
測試驅動的開發和單元測試是確保代碼在經過修改和重大調整之後依然能如我們期望的一樣工作的最新方法。在本文中,您將學習到如何在模組、資料庫和使用者介面(UI)層對自己的 PHP 代碼進行單元測試。現在是淩晨 3 點。我們怎樣才能知道自己的代碼依然在工作呢?Web 應用程式是 24x7 不間斷啟動並執行,因此我的程式是否還在運行這個問題會在晚上一直困擾我。單元測試已經幫我對自己的代碼建立了足夠的信心 —— 這樣我就可以安穩地睡個好覺了。單元測試
Time of Update: 2017-02-28
本文介紹如何使用PHP指令碼修改Linux或Unix系統口令。 需要的工具和安裝: 你必須安裝下面的工具和軟體: – 修改口令的Shell指令碼; – Sudo 訪問權; – Apache or Lighttpd 網頁伺服器; – PHP服務端程式。 步驟1: 安裝可以修改使用者口令的shell指令碼 該指令碼可以實際用於修改Linux使用者的口令(已在Linux和FreeBSD測試)。 例子: shell指令碼代碼 #!/bin/sh # \ exec expect -