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