28 123
發新話題

[分享] 《PHP》『雜項函式庫』

《PHP》『雜項函式庫』sleep --- 延遲執行

sleep

(PHP3 , PHP4)

sleep ---  延遲執行

語法 : void sleep (int seconds)

說明 :

sleep( )延遲程式執行seconds秒。

參考 : usleep( )


TOP

《PHP》『雜項函式庫』uniqid --- 產生唯一的 id

uniqid

(PHP3 , PHP4)

uniqid ---  產生唯一的 id

語法 : int uniqid (string prefix [, boolean lcg])

說明 :

uniqid( )傳回目前時間百萬分之一秒的一個唯一的identifier,如果你同時地在數個主機上產生identifier,可能會發生在相同的百萬分之一秒上產生identifier,這時便可使用參數prefix,參數prefix可以到114個字元長。

如果非必需的參數lcg設為true,uniqid( )將會在傳回值的後面增加額外的"combined LCG",這可使結果更加的獨一無二。

空的prefix,傳回的字串將會是13個字元長,如果lcg為true,則會是23個字元長。

注意 : 參數lcg只有在PHP4和PHP3.0.13和較新的版中才有效

如果你需要一個唯一的identifier或是標記,並且你打算要經由network(例如 : session cookies)來公佈這個標記,你可以這樣使用 :

Example :

<?php

   $token = md5 (uniqid (""));   // no random portion

   $better_token = md5 (uniqid (rand()));   // better, difficult to guess

?>

這將會產生出32字元長的identifier。

TOP

《PHP》『雜項函式庫』unpack --- 從二進制字串取出資料

unpack

(PHP3 , PHP4)

unpack ---  從二進制字串取出資料

語法 : array unpack (string format, string data)

說明 :

unpack( )按照參數format將二進制字串成為陣列,傳回的陣列包含了取出(unpack)二進制字串的元素。

unpack( )的運作與Perl有稍微的不同,此函式取出的資料是儲存在陣列之中。為達到這個,你必須要有不同的格式碼名稱,並且以斜線 / 將它們分隔開來。

Example :

<?php

    $array = unpack ("c2chars/nint", $binarydata);

?>

陣列的結果將會包含"chars1","chars2"和 "int"。

格式碼的說明請參考 : pack( )

TOP

《PHP》『雜項函式庫』unserialize --- 從儲存的值中建立PHP的值

unserialize

(PHP3 >= 3.0.5 , PHP4)

unserialize ---  從儲存的值中建立PHP的值

語法 : mixed unserialize (string str)

說明 :

unserialize( )取一個serialized變數(參考serialize( )),並且將它轉換回PHP的值,傳回轉換後的值,而且可以是integer、double、string、array、object。如果物件有serialized,則它的方法不會保存在所傳回的值之中。

Example :

<?php

   // Here, we use unserialize() to load session data from a database

   // into $session_data. This example complements the one described

   // with serialize( ).

   $conn = odbc_connect ("webdb", "php", "chicken");

   $stmt = odbc_prepare ($conn, "SELECT data FROM sessions WHERE id = ?");

   $sqldata = array ($PHP_AUTH_USER);

   if (!odbc_execute ($stmt, &$sqldata) || !odbc_fetch_into ($stmt, &$tmp)) {

             // if the execute or fetch fails, initialize to empty array

            $session_data = array();

   } else {

            // we should now have the serialized data in $tmp[0].

           $session_data = unserialize ($tmp[0]);

           if (!is_array ($session_data)) {

                    // something went wrong, initialize to empty array

                    $session_data = array();

           }

}

?>

TOP

《PHP》『雜項函式庫』usleep --- 延遲執行百萬分之一秒

usleep

(PHP3 , PHP4)

usleep ---  延遲執行百萬分之一秒

語法 : void usleep (int micro_seconds)

說明 :

usleep( )延遲程式執行micro_seconds秒。

注意 : 此函式無法運作在Windows系統

參考 : sleep( )

TOP

《PHP》『雜項函式庫』highlight_string --- 顯示語法字串的彩色顏色

highlight_string

(PHP4)

highlight_string ---  顯示語法字串的彩色顏色

語法 : void highlight_string (string str)

說明 :

highlight_string( )使用PHP中所定義語法的顏色來顯示出參數 str 的語法彩色顏色。

參考 : highlight_file( )  show_source( )

TOP

《PHP》『雜項函式庫』highlight_file --- 顯示語法字串的彩色顏色

highlight_file

(PHP4)

highlight_file ---   顯示語法字串的彩色顏色

語法 : void highlight_file (string filename)

說明 :

highlight_file( )使用PHP中所定義語法的顏色來顯示filename中程式碼的語法的顏色。

Example : Creating a source highlighting URL

安排一個URL,你可以將任何程式碼傳遞給它,它可以顯示程式碼的顏色。我們將利用apache中的"ForceType"指令來產生一個適宜的URL樣式(pattern),並且使用highlight_file( )來顯示程式。

在 httpd.conf中你可以加入下列這幾行 :

<Location /source>

     ForceType application/x-httpd-php

</Location>

然後建立一個檔名為"source"的檔案,並且將它放在你的web根目錄

<HTML>

<HEAD>

<TITLE>Source Display</TITLE>

</HEAD>

<BODY BGCOLOR="white">

<?php

    $script = getenv ("PATH_TRANSLATED");

    if(!$script) {

          echo "<BR><B>ERROR: Script Name needed</B><BR>";

    } else {

           if (ereg("(\.php|\.inc)$",$script)) {

                   echo "<H1>Source of: $PATH_INFO</H1>\n<HR>\n";

                   highlight_file($script);

           } else {

                  echo "<H1>ERROR: Only PHP or include script names are allowed</H1>";

           }

    } echo "<HR>Processed: ".date("Y/M/d H:i:s",time());

?>

</BODY>

</HTML>

然後你可以使用像是下方的URL來顯示位於"/path/to/script.php"的彩色程式碼

訪客無法瀏覽此圖片或連結,請先 註冊登入會員

參考 : highlight_string( )  show_source( )

TOP

《PHP》『雜項函式庫』show_source --- 顯示語法字串的彩色顏色

show_source

(PHP4)

show_source ---  顯示語法字串的彩色顏色

語法 : void show_source (string filename)

說明 :

show_source( )使用PHP中所定義語法的顏色來顯示filename中程式碼的語法的顏色。

注意 : 此函式是highlight_file( )的別名

參考 : highlight_string( )  highlight_file( )

TOP

 28 123
發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。