PHP學習總結(二)

一文件處理
1.is_dir//判斷給定的文件名是否是一個目錄
  is_execute//判斷給定文件名是否可執行
  is_file//判斷給懂的文件名是否爲一個正常文件
  is_link//判斷給定的文件名是否爲一個符號鏈接通過
  is_readable//判斷給定的文件名是否爲一個符號鏈接
  is_uploaded_file//判斷文件是否可以HTTP POST上傳的
  is_writable//判斷給定的文件名是否可寫
  is_writeable//上面一個的別名
2.文件屬性
  file_exists();
  filesize();
  is_readable();
  is_writeable();
  filectime();//文件inode修改時間
  filemtime();//文件修改時間
  fileatime();//上次訪問時間
  stat();//給出文件信息
3.basename()//返回路徑中的文件名部分
  dirname()//返回路徑中的目錄部分
  pathinfo()//返回路徑信息
4.文件的操作相關函數
  touch("文件名")//創建文件
  unlink("文件路徑")//刪除文件
  rename("當前文件路徑","目錄文件路徑")//移動文件
  copy("當前","目標")//複製文件
5.文件權限
  rwxrwxrwx 777
  rwx 表示這個文件的擁有者 r讀 w寫 x執行
  rwx 表示這個文件的擁有者所在的組
  rwx 其他用戶對這個文件的權限
  r-4 w-2 x-1 
  chmod("文件路徑","權限");//設置文件權限
6.文件的打開與關閉
  讀文件
  file_get_content()
  file()
  readfile();
  //不足:全部讀取,不能不分讀取,也不能指定區域


  fopen()
   fread()
   fgets()
  寫文件
  file_put_contents("URL","內容");//如果文件不存在,則創建寫入;如果存


在。則刪除文件中的內容,重新寫放。
  fopen()
    fwrite()


  fopen("URL","a+")
     fwrite,fread
     r:只讀模式打開
     r+:寫
     w:只寫打開,不存在則創建。存在則清空在寫入
     w+:除了可以寫用fwrite,還可以讀fread
     a:只寫打開,不存在則創建,存在則追加內容
     a+:除了可以寫用fwrite,還可以讀fread
     b:二進制打開文件(圖,文件)
     t:以文本模式打開
7.文件的遍歷
  遍歷目錄:
  opendir()//打開目錄句柄
  readdir()//從目錄中讀取條目
  closedir()//關閉目錄句柄
  rewinddir()//倒回目錄句柄
  創建目錄:mkdir()
  刪除目錄:rmdir() 
  移動或重命名:rename();
8.文件上傳
  php配置文件中和上傳文件相關的選項:
  file_uploads=on
  upload_max_filesize=200M//最大不要超過服務器的內存
  upload_tmp_dir
  上傳表單需要的注意事項
  必須HTTP POST
  使用的type爲file的表
  enctype="multipart/form-data",只有文件上傳時才使用這個值
  建議添加一個MAX_FILE_SIZE隱藏表達,值的單位也是字節。
  屬性:name,type,tmp_name,error,size
9.錯誤處理
  指定錯誤報告:error_reporting=E_LL
  關閉錯誤輸出:display_errors=Off
  開啓錯誤日誌功能:log_errors=On


二.時間處理
1.UNIX時間戳:1970-2038
2.相關函數:
  time()//返回當前Unix時間戳
  getDate()//得出包含日期相關的關聯數組
  gettimeofday()//獲取當前時間
  date_sunrise()//返回給定的日期與地點的日出時間
  date_sunset()//返回給定的日期與地點的落日時間
3.日期和時間的格式化輸出
  date(string,[timestamp])
  mktime()//取得一個日期的Unix時間戳


三.圖像處理
1.$img=imgacreatetruecolor(width,height)//創建圖像資源
2.$color=imagecolorallocate($img,red,green,blue)//設置顏色
3.imagefill($img,x,y,$color)//填充顏色
4.imagefilledrectangle()//畫矩形並填充
  imagerectangle()//畫矩形
  imageline()//線段
  imageline()//點
  imageellipse()//橢圓,圓
6.輸出圖像:
  imagegif()
  imagejpeg()
  imagepng()
7.imagechar()//水平的畫一個字符
  imagecharup()//垂直地畫一個字符
  imagestring()//水平地畫一行字符串
  imagettftext()//用TureType字體向圖像寫入文本


8.imagedestroy//釋放資源


9.縮放,裁剪,翻轉,旋轉,透明,銳化
  imagecreatefromgif(圖片名稱)//創建圖片資源
  imagesx(res),imagesy(res)//獲取圖片的屬性
  getimagesiaze(圖片名稱)//返回數組,0-width,1-height 2-type
10.透明處理:
   png jepg透明色都正常,只有gif不正常
   imagecolortransparent();//將某個顏色定義爲透明色
   imagecolorstotal();//取得一份圖像的調色板中顏色的數目
   imagecolorsforindex();//取得某索引的顏色
11.裁剪
   imagecopyresized()//拷貝部分圖像並調整大小
   imagecopyresampled()//重採樣圖像並拷貝部分大小
12.加水印文字  
   imagettftext();//採用字體向圖像寫入文本
   imagecopy();//拷貝圖像到目標圖像
13.圖片旋轉:
   imagerotate()
14.銳化:
   imagecolorsforindex()//取得某像素的顏色索引值
   imagecolorat()//取得某像素的顏色索引值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章