php5 inpractice看書心得(2)

第五章

1.array_fill($start,$number,$value)

  

第六章

1.動態定義函數 create_function()

2.調用自定義函數call_user_func()

3.檢查變量是否引用一個函數 is_callable($some)

4.檢查方法是否存在method_exists($object,$name)

5.獲得當前已定義的函數的列表get_defined_functions()

6. func_num_args() 和func_get_arg(n)

 

第七章

 

 

 

 

 

第八章

 

fopen($handle)

     打開一個資源句柄,並返回,他的是返回結果是資源性的resource

fclose($handle)

     關閉文件句柄

fgets($handle[,$maxlen])

      獲得文件的一行,遇到下一行結束符,文件結束符,或者設定的最大值得限定

fread($handle,$nbytes)

     從文件中讀取後續的多少個字節,注意後續,他會自己識別指針,然後接着往後面讀取,而且兩個參數一個也不能少啊

fwrite($handle,$string[,$length])

     將$string寫入$handle,可以通過$length 來設定長度

file_get_contents($filename)

    這裏的$filename可以使一個文件,也可以是一個url等等

file($path)

       把文件或者URL的全部內容返回到數組,那麼他的返回值就是數組,並且他的數組的每一個value都包含行結束符

file_put_contents($filename.$string)

   他把fopen fwrite fclose的功能集成在一起了。

 

改變文件指針的當前位置

       fseek

       rewind

       ftell

處理文件

        unlink($filename)

        reaname($oldname,$newname)

        copy($old,$new)

       stat($filename)

創建刪除目錄

        mkdir

        rmdir

打開一個流到一個系統命令

      $handle=popen($command,$mode)

     pclose($handle)

執行系統命令

$output=`comandstring`

$output=shell_exec

 ####################################

dir()命令的返回結果如下:

  1. object(Directory)#3 (2) { 
  2.   ["path"] => string(1) "." 
  3.   ["handle"] => resource(10) of type (stream) 

 所以可見返回的是一個假冒僞劣對象。

 

dir() 函數打開一個目錄句柄,並返回一個對象。這個對象包含三個方法:read() , rewind() 以及 close()。

若成功,則該函數返回一個目錄流,否則返回 false 以及一個 error。可以通過在函數名前加上 "@" 來隱藏 error 的輸出。

 

######################################

 stat 返回

    1. 數字下標 關聯鍵名 說明  
    2. 0 dev device number - 設備名  
    3. 1 ino inode number - inode 號碼  
    4. 2 mode inode protection mode - inode 保護模式  
    5. 3 nlink number of links - 被連接數目  
    6. 4 uid userid of owner - 所有者的用戶id  
    7. 5 gid groupid of owner- 所有者的組 id  
    8. 6 rdev device type, if inode device * - 設備類型,如果是 inode 設備的話  
    9. 7 size size in bytes - 文件大小的字節數  
    10. 8 atime time of last access (unix timestamp) - 上次訪問時間(Unix 時間戳)  
    11. 9 mtime time of last modification (unix timestamp) - 上次修改時間(Unix 時間戳)  
    12. 10 ctime time of last change (unix timestamp) - 上次改變時間(Unix 時間戳)  
    13. 11 blksize blocksize of filesystem IO * - 文件系統 IO 的塊大小  
    14. 12 blocks number of blocks allocated - 所佔據塊的數目  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章