PHP操作文件夾、文件詳細文檔_第1頁
PHP操作文件夾、文件詳細文檔_第2頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、php操作文件夾、文件詳細文檔 php對文件夾、文件的操作,一目了然 我們在使用php開發(fā)應(yīng)用程序的過程不,有可能會對文件名目進行相關(guān)的操作,比如新建文件夾,推斷文件或文件夾是否存在,以及讀取文件的相關(guān)屬性,如創(chuàng)建時間等等,下面的文章算是對php操作文件夾進行了一個較具體的總結(jié),盼望對你有所啟示。 一、名目操作 首先是從名目讀取的函數(shù),opendir(),readdir(),closedir(),使用的時候是先打開文件句柄,而后迭代列出: ?php $base_dir=filelist/; $fso=opendir($base_dir); echo $base_dir.hr/; while($

2、flist=readdir($fso) echo $flist. br/; closedir($fso) ? 這是講返回文件名目下面的文件已經(jīng)名目的程序(0文件將返回false). 有時候需要知道名目的信息,可以使用dirname($path)和basename($path),分別返回路徑的名目部分和文件名名稱部分,可用disk_free_space($path)返回查看空間剩余空間. php對文件夾、文件的操作,一目了然 創(chuàng)建命令: mkdir($path,0777):0777是權(quán)限碼,在非window下可用umask()函數(shù)設(shè)置. rmdir($path):將刪除路徑在$path的文件.

3、二、文件操作 新建文件 首先,確定你所要新建文件所在的名目權(quán)限; 建議設(shè)備為777。然后,新建文件的名稱建議使用肯定路徑。 ?php $filename=text.txt; $fp=fopen($filename, w+); /打開文件指針,創(chuàng)建文件 if ( !is_writable($filename) ) die( 文件: .$filename. 不行寫,請檢查!); /fwrite($filename, anything you want to write to $filename.; fclose($fp); /關(guān)閉指針 讀文件 首先是一個文件看能不能讀取(權(quán)限問題),或者存在不,我

4、們可以用is_readable函數(shù)獵取信息.: php對文件夾、文件的操作,一目了然 ?php $file = 'dirlist.php' if (is_readable($file) = false) die('文件不存在或者無法讀取'); else echo '存在' ? 推斷文件存在的函數(shù)還有file_exists(下面演示),但是這個明顯無is_readable全面.,當一個文件存在的話可以用 ?php $file = filelist.php; if (file_exists($file) = false) die('文件不存在

5、'); $data = file_get_contents($file); echo htmlentities($data); ? 但是file_get_contents函數(shù)在較低版本上不支持,可以先創(chuàng)建文件的一個句柄,然后用指針讀取全部: 還有一種方式,可以讀取二進制的文件: $data = implode('', file($file); php對文件夾、文件的操作,一目了然 寫文件 和讀取文件的方式一樣,先看看是不是能寫: ?php $file = 'dirlist.php' if (is_writable($file) = false) die(

6、 you have no right to write!); ? 能寫了的話可以使用file_put_contents函數(shù)寫入: ?php $file = 'dirlist.php' if (is_writable($file) = false) die('我失敗.了'); $data = '我要寫入的高端網(wǎng)站建設(shè)勝利啦' file_put_contents ($file, $data); ? file_put_contents函數(shù)在php5中新引進的函數(shù)(不知道存在的話用function_exists函數(shù)先推斷一下)低版本的php無法使用,可以

7、使用如下方式: $f = fopen($file, 'w'); fwrite($f, $data); php對文件夾、文件的操作,一目了然 fclose($f); 替換之. 寫文件的時候有時候需要鎖定,然后寫: function cache_page($pageurl,$pagedata) if(!$fso=fopen($pageurl,'w') $this- warns('無法打開緩存文件.');/trigger_error return false; if(!flock($fso,lock_ex)/lock_nb,排它型鎖定 $this- w

8、arns('無法鎖定緩存文件.');/trigger_error return false; if(!fwrite($fso,$pagedata)/寫入字節(jié)流,serialize寫入其他格式 $this- warns('無法寫入緩存文件.');/trigger_error return false; flock($fso,lock_un);/釋放鎖定 fclose($fso); return true; 復制,刪除文件 php對文件夾、文件的操作,一目了然 php刪除文件特別easy,用unlink函數(shù)簡潔操作: ?php $file = 'dirlis

9、t.php' $result = unlink ($file); if ($result = false) echo '蚊子趕走了' else echo '無法趕走' ? 即可. 復制文件也很簡單: ?php $file = .txt' $newfile = '010755.txt' # 這個文件父文件夾必需能寫 if (file_exists($file) = false) die ('小樣沒上線,無法復制'); $result = copy($file, $newfile); if ($result = fal

10、se) echo '復制記憶ok' php對文件夾、文件的操作,一目了然 ? 可以使用rename()函數(shù)重命名一個文件夾.其他操作都是這幾個函數(shù)組合一下就能實現(xiàn)的. 獵取文件屬性 我說幾個常見的函數(shù): 獵取最近修改時間: ?php $file = 'test.txt' echo date('r', filemtime($file); ? 返回的說unix的時間戳,這在緩存技術(shù)常用. 相關(guān)的還有獵取上次被訪問的時間fileatime(),filectime()當文件的權(quán)限,全部者,全部組或其它 inode 中的元數(shù)據(jù)被更新時間,fileowner

11、()函數(shù)返回文件全部者 $owner = posix_getpwuid(fileowner($file); (非window系統(tǒng)),ileperms()獵取文件的權(quán)限, ?php $file = 'dirlist.php' $perms = substr(sprintf('%o', fileperms($file), -4); echo $perms; ? php對文件夾、文件的操作,一目了然 filesize()返回文件大小的字節(jié)數(shù): ?php / 輸出類似:somefile.txt: 1024 bytes $filename = 'somefile.txt' echo $filen

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論