php時間文件處理_第1頁
php時間文件處理_第2頁
php時間文件處理_第3頁
php時間文件處理_第4頁
php時間文件處理_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論