![php時間文件處理_第1頁](http://file4.renrendoc.com/view10/M02/2B/18/wKhkGWVst8yAQA91AAB99UPjyEo023.jpg)
![php時間文件處理_第2頁](http://file4.renrendoc.com/view10/M02/2B/18/wKhkGWVst8yAQA91AAB99UPjyEo0232.jpg)
![php時間文件處理_第3頁](http://file4.renrendoc.com/view10/M02/2B/18/wKhkGWVst8yAQA91AAB99UPjyEo0233.jpg)
![php時間文件處理_第4頁](http://file4.renrendoc.com/view10/M02/2B/18/wKhkGWVst8yAQA91AAB99UPjyEo0234.jpg)
![php時間文件處理_第5頁](http://file4.renrendoc.com/view10/M02/2B/18/wKhkGWVst8yAQA91AAB99UPjyEo0235.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
php中時間文件處理目標(biāo)?
掌握php中間時間函數(shù)?
時間之間的相互轉(zhuǎn)化?
php中間文件操作函數(shù)?
php中間文件上傳處理php時區(qū)設(shè)置?
php中間通過date()函數(shù)來得到時間,其默認得到的是標(biāo)準(zhǔn)格林尼治時間。?
兩種方法修改php中間的時區(qū)?
1:修改php.ini文件,找到;date:timezone=項,修改成?
date;timezone=Asia/Hong_Kong,重啟apache服務(wù)器?
2:代碼中間設(shè)置?
date_default_timezone_set(timezone);代碼?
echo
date("Y-m-d
H:i:s")."<br>";?
date_default_timezone_set("PRC");?
echo
date("Y-m-d
H:i:s")."<br>";?
echo
date_default_timezone_get()."<br>";mktime方法?mktime函數(shù)得到一個時間的時間戳值?int
mktime(int
hour,int
minute,int
second,int
month,inyear,[intisdes]);最后一個參數(shù)為1(夏令時)-1(默認值表示非夏令時)?代碼:
echo
date("時間戳(當(dāng)前時間到1970年1月1號0點整的毫米數(shù)):",mktime())."<br>";echo
date("Y-m-d",mktime())."<br>";echo
date("H-i-s",mktime())."<br>";得到當(dāng)前時間戳?
int
time();返回當(dāng)前時間戳?
代碼演示:(如何將時間戳變?yōu)闀r間)?
echo
time()."<br>";?
echo"現(xiàn)在時間:".date("Y-m-d")."<br>";?
echo"下周此時:".date("Y-m-d",time()+7*24*60*60);時間和字符串的轉(zhuǎn)化?????
int
strtotime(string
time):得到字符串對應(yīng)的時間戳?
echo
strtotime(now)."<br>";?
echo"輸出當(dāng)前時間:".date("Y-m-d
H:i:s",strtotime(now))."<br>";?
echo
strtotime("+3
day")."<br>";?
echo"輸出當(dāng)前時間:".date("Y-m-d
H:i:s",strtotime("+3
day"))."<b?
echo
strtotime("+1
week")."<br>";?
echo"輸出當(dāng)前時間:".date("Y-m-d
H:i:s",strtotime("+1
week"))."<?
echo
strtotime("+1
week
2
days
4
hours
2
seconds")."<br>";?
echo"輸出當(dāng)前時間:".date("Y-m-d
H:i:s",strtotime("+1
week
2
dayshours
2
seconds"))."<br>";echo
strtotime("next
Thursday")."<br>";echo"輸出當(dāng)前時間:".date("Y-m-d
H:i:s",strtotime("nextThursday"))."<br>";echo
strtotime("last
Monday")."<br>";echo"輸出當(dāng)前時間:".date("Y-m-d
H:i:s",strtotime("lastMonday"))."<br>";效果得到日期和時間相關(guān)信息?
array
getdate
([
int
$timestamp
]
)?
返回一個數(shù)組示例?
$today
=
getdate();?
print_r($today);?
Array?
(?
[seconds]
=>
27?[minutes]
=>
18[mday]
=>
1 [wday]
=>
0 [mon]
=>
8[hours]
=>
11[year]=>
2010 [yday]
=>
212[weekday]
=>
Sunday?
[month]
=>
August [0]
=>
1280632707?
)本地化日期和時間?
string
setlocale(string
cateroty,string
locale);設(shè)程序?
如setlocale(LC_ALL,"en_US");//美國格式?
如setlocale(LC_ALL,"chs");///簡體中文?
string
strftime(string
format,int
timestamp)根據(jù)區(qū)格式化輸出日期和時間?
第一個參數(shù)?
%a-當(dāng)前區(qū)域星期幾的簡寫?
%A-當(dāng)前區(qū)域星期幾的全稱?
%b-當(dāng)前區(qū)域月份的簡寫?
%B-當(dāng)前區(qū)域月份的全稱?
%c-當(dāng)前區(qū)域首選的日期時間表達?
%C-世紀(jì)值(年份除以100后取整,范圍從00到99)?
%d-月份中的第幾天,十進制數(shù)字(范圍從01到31)?
%D-和%m/%d/%y一樣?
%e-月份中的第幾天,十進制數(shù)字,一位的數(shù)字前會加上一個空格(范圍從"
1"到"31")?
%G-4位數(shù)的年份,符合ISO星期數(shù)(參見%V)。和%V的格式和值一樣,只除了如果ISO星期數(shù)屬于前一年或者后一年,則使用那一年。?
%h-和%b一樣?
%H-24小時制的十進制小時數(shù)(范圍從00到23)?
%I-12小時制的十進制小時數(shù)(范圍從00到12)?
%j-年份中的第幾天,十進制數(shù)(范圍從001到366)?
%m-十進制月份(范圍從01到12)?
%M-十進制分鐘數(shù)?
%p-根據(jù)給定的時間值為`am"或`pm",或者當(dāng)前區(qū)域設(shè)置中的相應(yīng)字符串?
%r-用a.m.和p.m.符號的時間?
%R-24小時符號的時間?
%S-十進制秒數(shù)?
%T-當(dāng)前時間,和%H:%M:%S一樣?
%u-星期幾的十進制數(shù)表達[1,7],1表示星期一?
%U-本年的第幾周,從第一周的第一個星期天作為第一天開始?
%W-本年的第幾周數(shù),從第一周的第一個星期一作為第一天開始?
%w-星期中的第幾天,星期天為0?
%x-當(dāng)前區(qū)域首選的時間表示法,不包括時間?
%X-當(dāng)前區(qū)域首選的時間表示法,不包括日期?
%y-沒有世紀(jì)數(shù)的十進制年份(范圍從00到99)?
%Y-包括世紀(jì)數(shù)的十進制年份?
%Z或%z-時區(qū)名或縮寫示例?
查看文件檢查時間有效性?
bool
checkdate
(
int
$month
,
int
$day
,
int
$year)?如果給出的日期有效則返回TRUE,否則返回FALSE。檢查由參數(shù)構(gòu)成的日期的合法性。日期在以下情況下被認為有效:?year的值是從1到32767?month的值是從1到12?Day的值在給定的month所應(yīng)該具有的天數(shù)范圍之內(nèi),閏年已經(jīng)考慮進去了。?參見例子文件處理?
文件操作分三步:?
打開文件,讀寫文件,關(guān)閉文件。?
打開文件resource
fopen
(
string
$filename
,
string
$mode
[,
bool$use_include_path
[,
resource
$zcontext
]]
)
fopen()將filename指定的名字資源綁定到一個流上。如果
filename是"scheme://..."的格式,則被當(dāng)成一個URL,PHP將搜索協(xié)議處理器(也被稱為封裝協(xié)議)來處理此模式。如
果該協(xié)議尚未注冊封裝協(xié)議,PHP將發(fā)出一條消息來幫助檢查腳本中潛在的問題并將filename當(dāng)成一個普通的文件名繼續(xù)執(zhí)行下去。
如果PHP認為filename指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是PHP可以訪問的,因此需要確認文件訪問權(quán)限允許該訪問。如果激活了安全模式或者open_basedir則會應(yīng)用進一步的限制。fopen()中mode
的可能值列表讀取文件?
string
fgetc(resource
$handle)返回一個包含有一個字符的字符串,該字符從handle指向的文件中得到。碰到EOF則返回FALSE?
string
fgets
(
int
$handle
[,
int
$length
]
)?
從handle指向的文件中讀取一行并返回長度最多為length-1字節(jié)的字符串。碰到換行符(包括在返回值中)、EOF或者已經(jīng)讀取了length-1字節(jié)后停止(看先碰到那一種情況)。如果沒有指定length,則默認為1K,或者說1024字節(jié)。?
string
fgetss
(
resource
$handle
[,
int
$length
[,
string$allowable_tags
]]
)?
和fgets()相同,只除了fgetss嘗試從讀取的文本中去掉任何HTML和PHP標(biāo)記。可以用可選的第三個參數(shù)指定哪些標(biāo)記不被去掉。讀取一行?
string
fread
(
int
$handle
,
int
$length
)?
fread()從文件指針handle讀取最多l(xiāng)ength個字節(jié)。該函數(shù)在讀取完最多l(xiāng)ength個字節(jié)數(shù),或到達EOF的時候,或(對于網(wǎng)絡(luò)流)當(dāng)一個包可用時,或(在打開用戶空間流之后)已讀取了8192個字節(jié)時就會停止讀取文件,視乎先碰到哪種情況。?
<?php?
$filename
=
"abc.gif";?
$handle
=
fopen($filename,
"rb");?
$contents
=
fread($handle,
filesize
($filename));?
fclose($handle);?
?>讀取這個文件?int
readfile(string
$filename[,bool
$use_include_
resource
$context]])讀入一個文件并寫入到輸出緩沖。使用它不需要打開關(guān)閉文件。直接讀取即可??
array
file(string
$filename[,int
$use_include_patresource
$context]])file()將文件作為一個數(shù)組返回組中的每個單元都是文件中相應(yīng)的一行,包括換行符在
內(nèi)。如果失敗file()返回FALSE。?
參見例子?string
file_get_contents
(
string
$filename
[,
bool$use_include_path
[,
resource
$context
[,
int
$offset$maxlen
]]]]
)?
file_get_contents()把文件讀入一個字符串。將在參數(shù)offset所指定的位置開始讀取長度為maxlen的內(nèi)容。如果失敗,file_get_contents()將返回FALSE。寫入文件?
int
fwrite
(
resource
$handle
,
string
$string
[,
int
$)fwrite()把string的內(nèi)容寫入文件指針handle處。如果指定了length,當(dāng)寫入了length個字節(jié)或者寫完了string以后,寫入就會停止,視乎先碰到哪種情況。?
int
file_put_contents
(
string
$filename
,
string
$da$flags[,resource
$context]])將一個字符串寫入文件?
參數(shù)data可以是數(shù)組(但不能為多維數(shù)組),這就相當(dāng)于file_put_contents($filename,join("",$array))文件操作?
bool
copy(string
$source,string
$dest)將文件從so拷貝到dest。如果成功則返回TRUE,失敗則返回FALSE。?
bool
rename(string
$oldname,string
$newname[,
resource
$context])嘗試把oldname重命名為newname。如果成功則返回TRUE,失敗則返回FALSE。?
bool
unlink(string
$filename)刪除filename。如果成功則返回TRUE,失敗則返回FALSE。?
int
fileatime(string
$filename)返回文件上次被訪問時間,如果出錯則返回FALSE。時間以時間戳的方式返回。文件操作?
int
filemtime(string
$filename)返回文件上次被修改時間,出錯時返回FALSE。時間以Unix時間戳的方式返回,?
int
filesize(string
$filename)返回文件大小的字節(jié)數(shù)如果出錯返回FALSE并生成一條E_WARNING級的錯誤?
string
realpath(string
$path)返回規(guī)范化的絕對路徑?
array
stat(string
$filename)獲取由filename指定的件的統(tǒng)計信息。?
參見例子(filesize.php)關(guān)閉文件?
bool
fclose(resource
$handle)將handle指向的文件關(guān)閉。如果成功則返回TRUE,失敗則返回FALSE?
說明:?
在讀寫文件時,除了file,readfile等一些方法不用open文件外,都需要打開文件,最后關(guān)閉文件。?
文件信息函數(shù)filesize(),filemtime()等不需要打開文件文件上傳?
首先需要在php.ini中開啟文件上傳。?
相關(guān)配置項?
file_uploads
=
On?
upload_max_filesize
=
2M?
post_max_size
=
8M?
max_execution_time
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 棗莊2025年山東棗莊市直事業(yè)單位首批急需緊缺人才需求(149人)筆試歷年參考題庫附帶答案詳解
- 揭陽2024年廣東揭陽揭西縣招聘事業(yè)單位工作人員60人筆試歷年參考題庫附帶答案詳解
- 2025年色環(huán)機項目可行性研究報告
- 2025年紫檀壁龕項目可行性研究報告
- 成都四川成都簡陽市青龍鎮(zhèn)便民服務(wù)和智慧蓉城運行中心招聘綜治巡防隊員筆試歷年參考題庫附帶答案詳解
- 2025至2031年中國溫度傳送器行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國機油殼扳手行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國巖棉板行業(yè)投資前景及策略咨詢研究報告
- 2025年女式印花手袋項目可行性研究報告
- 2025年叉車水箱項目可行性研究報告
- CSC資助出國博士聯(lián)合培養(yǎng)研修計劃英文-research-plan
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- 攝影入門課程-攝影基礎(chǔ)與技巧全面解析
- 司法考試2024年知識點背誦版-民法
- 冀少版小學(xué)二年級下冊音樂教案
- 【龍集鎮(zhèn)稻蝦綜合種養(yǎng)面臨的問題及優(yōu)化建議探析(論文)13000字】
- 25 黃帝的傳說 公開課一等獎創(chuàng)新教案
- 人教版音樂三年級下冊第一單元 朝景 教案
- 《師范硬筆書法教程(第2版)》全套教學(xué)課件
- 中國聯(lián)通H248技術(shù)規(guī)范
- 孫權(quán)勸學(xué)省公共課一等獎全國賽課獲獎?wù)n件
評論
0/150
提交評論