php中怎么打印數據,php調用打印機打印

PHP里面怎么輸出數據?

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

創新互聯建站主要從事網頁設計、PC網站建設(電腦版網站建設)、wap網站建設(手機版網站建設)、響應式網站設計、程序開發、網站優化、微網站、微信小程序開發等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了豐富的網站制作、成都網站制作、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等多方位專業化運作于一體。

php文件如何打印

php 并不能使用打印機打印,只能 弄出數據 和 樣式來進行打印

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

php 怎么實現打印 功能啊 直接打印html中的table 而且為word格式 table里的內容是通過數據庫獲取出來的

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

echo 'table border=1trtd1td2/table';

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

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

在php命令行業中怎樣打印內容

在PHP中調用外部命令,可以用如下三種方法來實現:

1) 用PHP提供的專門函數

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

system()

原型:string

system (string command [, int return_var])

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

例子:

復制代碼

代碼如下:

?php

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

?

exec()

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

exec

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

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

個參數時,才可以用第三個參數,用來取得命令執行的狀態碼。

例子:

復制代碼

代碼如下:

?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

()只調用命令,不返回任何結果,但把命令的運行結果原樣地直接輸出到標準輸出設備上。所以passthru()函數經常用來調用象pbmplus

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

例子:

復制代碼

代碼如下:

?php

header("Content-type:

image/gif");

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

?

2)

用popen()函數打開進程

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

popen

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

的操作模式,要么寫,要么讀;從PHP4開始,可以同時讀和寫了。除非這個句柄是以一種模式(讀或寫)打開的,否則必須調用pclose()函數來關閉 它。

例子1:

復制代碼

代碼如下:

?php

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

?

例子2:

復制代碼

代碼如下:

?php

/* PHP中如何增加一個系統用戶

下面是一段例程,增加一個名字為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的文檔,是作為一個秘技存在的。方法很簡單,用兩個反撇號把要執行的命令括起來作為一個表達式,這個表達式的值就是命令執行的結果。如:

復制代碼

代碼如下:

?php

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

echo '

'.$res.'

';

?

這個腳本的輸出就象:

hunte.gif

hunte.ppm

jpg.htm

jpg.jpg

passthru.php

要考慮些什么看

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

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

址,然后把這個產品列表發給他們。假設你沒有使用PHP的mail()函數(或者從未聽說過),你就調用Linux/Unix系統的mail程序來發送這

個文件。程序就象這樣:

復制代碼

代碼如下:

?php

system("mail $to

products.txt");

echo "我們的產品目錄已經發送到你的信箱:$to";

?

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

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

那么這條命令最終變成:

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

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

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

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

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

就可以安全地作為命令的參數。

再來看看超時問題。如果要執行的命令要花費很長的時間,那么應該把這個命令放到系統的后臺去運

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

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

復制代碼

代碼如下:

?php

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

?

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

php打印一個對象或數組到到桌面上:

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

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

print_r ($_REQUEST) ;

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

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

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

var 代表變量(Variable),變量包括對象、數組以及標量變量,dump有倒出之意,加在一塊,就是將變量或對象的內容全部輸出出來。

var_dump($DB) ; /*打印$DB數據庫連接對象的內容*/

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

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

php 中,怎么打印$_POST傳過來得值?

PHP 中的 print_r() 函數可以實現

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

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

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

記住,print_r() 將把數組的指針移到最后邊。使用 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() 也可以實現,并且可以輸出相應的數據類型、長度等。

文章題目:php中怎么打印數據,php調用打印機打印
網址分享:http://m.kartarina.com/article40/heggho.html

成都網站建設公司_創新互聯,為您提供品牌網站設計企業網站制作搜索引擎優化網站制作服務器托管電子商務

廣告

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

h5響應式網站建設
主站蜘蛛池模板: 亚洲av永久无码精品秋霞电影影院 | 亚洲色偷拍另类无码专区| 日韩亚洲AV无码一区二区不卡| 无码专区中文字幕无码| 丰满少妇被猛烈进入无码| 国产麻豆天美果冻无码视频| 亚洲AV综合色区无码二区偷拍| 国产成人无码av在线播放不卡| 久久精品中文无码资源站| 免费无遮挡无码永久在线观看视频| 国产AV无码专区亚洲AV男同| 少妇特殊按摩高潮惨叫无码| 无码免费一区二区三区免费播放| 激情射精爆插热吻无码视频| 久久精品国产亚洲AV无码偷窥 | 无码av大香线蕉伊人久久| 亚洲AV区无码字幕中文色| 中文字幕无码一区二区三区本日| 18禁免费无码无遮挡不卡网站| 亚洲AV无码久久精品狠狠爱浪潮 | 日韩专区无码人妻| 亚洲av无码一区二区三区四区| 日韩精品无码一区二区三区不卡 | 一本加勒比hezyo无码专区| 国语成本人片免费av无码| 久久久久av无码免费网| 亚洲AV无码乱码在线观看代蜜桃| 国产在线无码精品电影网| 日韩精品无码一区二区视频| 潮喷失禁大喷水aⅴ无码| 无码喷水一区二区浪潮AV| 无码中文2020字幕二区| 亚洲中文字幕无码中文| 亚洲爆乳精品无码一区二区| av大片在线无码免费| 日本精品人妻无码免费大全| 中文字幕无码免费久久99| 日韩毛片免费无码无毒视频观看 | 欧洲精品无码一区二区三区在线播放| 国产福利无码一区在线 | 日韩精品人妻系列无码av东京|