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()//取得某像素的顏色索引值
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()//取得某像素的顏色索引值
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.