淺談P教程之十大經驗技巧(6)_PHP教程
推薦:如何在PHP中實現文件的上傳功能PHP同樣支持上傳文件的功能,但并不是所有支持PHP的網站都支持此功能,特別是免費的網站。 實現上傳,首先要在HTML上加入上傳文件的FORM>表格。 form method=post action=upload.php ENCTYPE=multipart/form-data> input type=file name=upload_file> inp
<?
/* 檢查$PHP_AUTH_USER和$PHP_AUTH_PW中的值*/
if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) {
/* 如果沒有值,則發送一個能夠引發對話框出現的頭部*/
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
} else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){
/* 變量中有值,檢查它們是否正確*/
if (($PHP_AUTH_USER != "validname") || ($PHP_AUTH_PW != "goodpassword")) {
/* 如果輸入的用戶名和口令中有一個不正確,則發送一個能夠引發對話框出現的頭部 */
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
} else if (($PHP_AUTH_USER == "validname") || ($PHP_AUTH_PW == "goodpassword")) {
/* 如果二個值都正確,顯示成功的信息 */
echo "<P>You're authorized!</p>";
}
}
?>
需要注意的是,如果你使用的是基于文件的保護機制,它并不能保證目錄中所有的文件的安全。它可能保護大部分的文件,如果你認為它能夠保護給定目錄中的所有文件,你的這種認識就需要變變了。
八、PHP和COM
如果你喜歡冒險,并且在Windows上運行CGI、ISAPI或Apache模塊版本的PHP,就可以訪問COM的函數。好了,詳細解釋COM的工作就交給微軟和許多大部頭的書了,為了能簡單地了解一下COM的功能,下面是一小段常見的腳本。
這一段PHP腳本在后端啟動微軟的字處理Word,打開一個新的文檔,輸入一些文字,保存文檔,并關閉Word。
<?
// 建立一個指向新COM組件的索引
$word = new COM("word.application") or die("Can't start Word!");
// 顯示目前正在使用的Word的版本號
echo "Loading Word, v. {$word->Version}<br>";
// 把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)
// to open the application in the forefront, use 1 (true)
$word->Visible = 0;
// 在Word中創建新的文檔
$word->Documents->Add();
// 在新文檔中添加文字
$word->Selection->TypeText("Testing 1-2-3...");
//把文檔保存在Windows臨時目錄中
$word->Documents[1]->SaveAs("/Windows/temp/comtest.doc");
// 關閉與COM組件之間的連接
$word->Quit();
// 在屏幕上顯示其他信息
echo "Check for the file...";
?>
如果你有一個intranet網站,數據存儲在SQL Server中,用戶需要這些數據的Excel格式,則可以讓PHP運行必要的SQL查詢并對輸出進行格式化,然后利用COM打開Excel,把數據轉化為Excel格式的數據,然后把數據保存在用戶的臺式機上。
九、PHP和Java
PHP另一個有趣的功能是它可以調用現有的Java 對象中的方法,使得你可以在基于Java的應用中集成PHP。如果要在工作中推廣PHP的應用,這一功能就非常有用了,你得到的結果是,“這里的一切都是基于Java的。”
要利用這一功能,你的服務器上必須安裝有JVM(Java虛擬機器)。如果安裝的是由Sun、Kaffe、IBM或Blackdown的JDK,就已經安裝有了JVM。
在配置PHP時,需要在配置文件中添加with-java小節,然后修改php.ini文件中的一部分,對php.ini文件的修改主要是需要添加下面的內容:
[Java]
java.library.path=/path/to/library
java.class.path=/classpath/
extension_dir=/path/to/extensions
extension=libphp_java.so
需要注意的是,所作的修改與你的安裝類型有關,你需要閱讀PHP安裝目錄下ext/java目錄中README文件,學習如何配置Java功能。
下面是一段如何創建一個新的Java對象的PHP腳本的例子,這段腳本將訪問并在顯示器是顯示一些Java屬性。它與COM的例子同樣有趣,應該會給我們一些啟發。
<?
$system = new Java("java.lang.System");
echo "<P>Java version = " . $system->getProperty("java.version") . "<br>";
echo "Java vendor = " . $system->getProperty("java.vendor") . "</p>";
?>
如果你有Java知識,將會對開發工作帶來很大的幫助,這種集成的能力是未來PHP被接受和增長的關健。
十、PHP和XML
PHP中包含有一個可選的支持Expat解析的XML擴展,利用PHP中與XML相關的函數,可以創建一個分析程序來處理有效的XML文檔。如果你使用的是1.3.7版或版本更高的Apache軟件,就不需要再安裝額外的庫文件了,你所需要作的就只是配置PHP中的with-xml。
象Java和COM一樣,PHP中對XML的支持也很有趣,而且增長也很快,如果你了解Expat或LibXML,請加入這一方面的開發吧。
分享:談PHP本地調試環境簡易安裝配置對于PHP的應用,我個人比較傾向于使用Linux的操作系統下的Apache PHP Mysql(或者Oracle)配置,而不建議使用Windows系統構建PHP作業服務器。理由很簡單,PHP的原型就是基于Linux系統開發的一個Web服務工具,雖然也為了方便移植到window系統,但是卻有相當部分
- 相關鏈接:
- 教程說明:
PHP教程-淺談P教程之十大經驗技巧(6)
。