首頁 後端開發 php教程 photoshop學習網 PHP學習檔案處理與檔案上傳 課件第1/2頁

photoshop學習網 PHP學習檔案處理與檔案上傳 課件第1/2頁

Jul 29, 2016 am 08:38 AM

PHP對檔案的處理
PHP 在伺服器端檔案的應用上,相關的範疇不僅在於使用者與伺服器資料庫間的各種連線存取操作,也可以透過 PHP 內建的檔案處理函數,來進行一般文件處理操作。
basename -- 返迴路徑中的檔案名稱部分
語法格式:$path = "/home/httpd/html/index.php";
  $file = basename($path); file is set to "index.php"
  $file = basename($path,".php"); // $file is set to "index"
pathinfo():分析檔案目前路徑
語法格式:$path_parts = pathinfo("/www/htdocs/index.html");
  echo $path_parts["dirname"] . "n";  /www/htdocscom$ basename"] . "n";  index.html  檔案與副檔名
  echo $path_parts["extension"] . "n";  html   檔案的大小(byte)
語法格式:$bytes=filesize(“a.txt”);
  echo $bytes     round($bytes/1024,2);
fileatime():檔案最後一次存取時間(時間戳記)
語法格式:echo date(“Y-m-d g:i:sa”,fileatime);
filectime():檔案建立時間
語法格式:echo date(“Y-m-d g: i:sa”,filectime);
filemtime():檔案最後一次更新時間
語法格式:echo date(“Y-m-d g:i:sa”,filemtime);
fileperms():檔案屬性以及10進位
語法格式:echo substr(base_convert(fileperms(a.txt),10,8),3);
fileowner():檔案擁有者的uid(僅在Linux系統下有用)
語法格式:echo fileowner(“a.txt”);
    檔案的操作
'r' 只讀方式打開,並將檔案指標指向檔案頭。  
'r+' 讀寫方式打開,將檔案指標指向檔案頭。  
'w' 寫入方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立之。  
'w+' 讀寫方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立之。  
'a' 寫入方式打開,將檔案指標指向檔案末端。如果文件不存在則嘗試建立之。  
'a+' 讀寫方式打開,將檔案指標指向檔案末端。如果文件不存在則嘗試建立之。  
'x'   建立並以寫入方式開啟,並將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並傳回 FALSE,並產生一條 E_WARNING 層級的錯誤訊息。如果文件不存在則嘗試建立之。這和給 底層的 open(2) 系統呼叫指定 O_EXCL|O_CREAT 標記是等價的。此選項由 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。  
'x+'   建立並以讀取和寫入方式開啟,並將檔案指標指向檔案頭。如果檔案已存在,則 fopen() 呼叫失敗並傳回 FALSE,並產生一條 E_WARNING 層級的錯誤訊息。如果文件不存在則嘗試建立之。這和給 底層的 open(2) 系統呼叫指定 O_EXCL|O_CREAT 標記是等價的。此選項由 PHP 4.3.2 以及以後的版本所支持,僅能用於本地文件。
fopen() -- 開啟檔案或 URL  
fclose() -- 關閉一個已開啟的檔案指標
fread() -- 讀取檔案內容
fwrite()--寫入檔案
語法格式:if(!$f=@fopen("file03.php","x")){//開啟一個檔案 x方法寫入
    die("檔案讀取失敗");    / /讀取失敗
  }
  fwrite($f,"kkkkkkkkkk");  //向那個文件寫  寫什麼
  echo fread($f,10);   🎜>  fclose($f);      關閉開啟檔案
file() -- 將整個檔案讀入一個陣列中
語法格式:$arr=file("file03.php");
$arr); //讀取檔案回傳陣列
readfile() --讀入一個檔案並寫入輸出緩衝。
語法格式:$str=readfile("file03.php");
  echo $str;  輸出
一個檔案記數器的寫法:
$f=fopen("file03.php" ,"r");
  $i=fread($f,1000);
  echo "這是您第{$i}次存取";
  fclose($f);  f=fopen("file03.php","w");  
  $i++;
  fwrite($f,$i);
  fclose($f);
`````````````````````````````````````````````````````````````````ho ``````````````````````````````````
file_get_contents() – 將整個檔案讀入一個字串
語法格式:file_get_contents(檔案名稱或URL)
file_put_contents() –?將一個字串寫入檔案,和依序呼叫 fopen(),fwrite() 以及 fclose() 功能一樣
file_put_contents(檔案名稱,寫入資料)
feof() -- 測試檔案指標是否到了檔案結束的位置
ftell() -- 返回檔案指標讀取/寫入的位置
語法格式ftell(檔案指標)
flock() -- 輕巧的諮詢文件鎖定
語法格式:flock(文件指針,控制參數)
文件指針:是一個已經打開(fopen)的文件指針控制參數:
“ LOCK_SH」表示要取得共享鎖定(讀取程式),(PHP4.0.1以前版本設定1)。 
「LOCK_EX」表示要取得獨佔鎖定(寫入程式),(PHP4.0.1先前版本設定為 2)。 
「LOCK_UN」表示要釋放鎖定(無論共享或獨佔),(PHP4.0.1先前版本設定為 3)。
「LOCK_NB」表示如果你不希望 flock() 在鎖定時堵塞,則給控制參數再加上這個參數
fseek( ) -- 在文件指針中定位
語法結構:  fseek(文件指針,移動字數 [,起始位置常數])
檔案指標:不能用於在 fopen() 中以 「http://」 或 「ftp://」 格式開啟所傳回的檔案指標。
移動字元數:為正數時,將檔案指標向前移動指定個數:為負數時,將檔案指標往後移指定個數:
起始位置常數: 
SEEK_CUR -設定位置為目前位置。 
SEEK_SET - 設定位置等於檔案開頭。 (預設值)
SEEK_END - 設定位置為檔案尾。
rewind( ) -- 倒回文件指標的位置,也就是將檔案指標移向檔案的開頭位置。
語法結構:  rewind(文件指針)
注意:如果將文件以附加(“a” 或 “a+”)模式打開,寫入文件的任何資料總是會被附加在後面,不管文件指針的位置
chgrp( ) -- 改變文件所屬的群組
  語法結構:chgrp(檔案名稱,群組名稱)
filegroup( ) -- 取得檔案的群組
  語法結構:groupgroup(檔案名稱)
chmod( ) -- 改變檔案模式
  語法結構:chmod(檔案名稱,權限常數)755  666
chown( ) -- 改變檔案的擁有者
🎜>chown( ) -- 改變檔案的擁有者
(檔案名稱,使用者)
fileowner( ) -- 取得檔案的擁有者
  語法結構:fileowner(檔案名稱)
posix_getpwuid() 來將其解析為使用者名稱。
  copy( ) -- 拷貝文件
  語法結構:copy(來源文件,目的文件)
  返回類型:bool型,如果成功則返回 TRUE,則失敗則返回 FALSE。
  參數說明:將來源文件拷貝到目的文件。
  unlink( ) -- 刪除檔案
  語法結構:unlink(目標檔案)
  回傳類型:bool型,如果成功則傳回 TRUE,則失敗則傳回 FALSE。
  參數說明:刪除指定的目標檔案
  rename( ) -- 重新命名一個檔案或目錄
  語法結構:rename(舊檔案名,新檔案名稱)
  如果成功則回傳 TRUE,失敗則回傳 FALSE。
  參數說明:試著將舊檔案名稱重新命名為新檔案名稱。
檔案屬性處理
file_exists( ) -- 檢查檔案或目錄是否存在
  語法結構:file_exists(檔案名稱)
  傳回類型:bool型
filesize( ) -- 取得檔案大小
  語法結構:filesize(檔案名稱)
  取得檔案大小
  語法結構:filesize(檔案名稱)
  傳回類型:傳回檔案大小位元組數,若有錯誤返回 false.
filetype( )類型   語法結構:filetype(檔案名稱)    傳回類型:傳回檔案類型。可能的值有 fifo,char,dir,block,link,file 和 unknown。出錯則回傳 false
is_dir( ) -- 判斷給定檔案名稱是否為目錄
  語法結構:is_dir(名稱)
  回傳類型:如果檔案名稱存在且是目錄則傳回 true,否則返回 false。
is_executable( ) -- 判斷給定檔案名稱是否可執行
   語法結構:is_executable(名稱)
    傳回類型:若檔案存在且可執行則傳回 TRUE,否則傳回 FALSE。否則傳  
is_file( ) -- 判斷給定檔案名稱是否為一個正常的檔案
  語法結構:is_file(名稱)  
  傳回類型:如果檔案存在且正常的檔案則傳回 TRUEUEUE。
is_link( ) -- 判斷給定檔案名稱是否為一個符號連接
  語法結構:is_link(名稱)   
  傳回類型:如果檔案存在且有符號連接則傳回 true符號連接則傳回 true符號。
is_readable( ) -- 判斷給定檔案名稱是否可讀取
  語法結構:is_readable(檔案名稱)  
  傳回類型:若檔案存在且可讀取則傳回 TRUE。
is_writable( ) -- 判斷給定的檔案名稱是否可寫入
  語法結構:is_writable(檔案名稱)  
  傳回類型:如果檔案存在且可寫入則傳回 TRUE。
    實作iterator介面的目錄讀取
Iterator介面的標準方法
current():傳回目前清單(list)中的元素值。
next():用於在一個清單中向下移動一個位置。
valid():偵測在目前清單中是否還有下一個元素,如果有,回傳true,否則回傳false。
rewind():可以存取指定特徵的元素列表,在開始操作iterator時,會將指針設定在頂部。

目前1/2頁 12下一頁

以上就介紹了photoshop學習網 PHP學習文件處理與文件上傳 課件第1/2頁,包括了photoshop學習網方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

解釋PHP中晚期靜態結合的概念。 解釋PHP中晚期靜態結合的概念。 Mar 21, 2025 pm 01:33 PM

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

框架安全功能:防止漏洞。 框架安全功能:防止漏洞。 Mar 28, 2025 pm 05:11 PM

文章討論了框架中的基本安全功能,以防止漏洞,包括輸入驗證,身份驗證和常規更新。

自定義/擴展框架:如何添加自定義功能。 自定義/擴展框架:如何添加自定義功能。 Mar 28, 2025 pm 05:12 PM

本文討論了將自定義功能添加到框架上,專注於理解體系結構,識別擴展點以及集成和調試的最佳實踐。

如何用PHP的cURL庫發送包含JSON數據的POST請求? 如何用PHP的cURL庫發送包含JSON數據的POST請求? Apr 01, 2025 pm 03:12 PM

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

描述紮實的原則及其如何應用於PHP的開發。 描述紮實的原則及其如何應用於PHP的開發。 Apr 03, 2025 am 12:04 AM

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

ReactPHP的非阻塞特性究竟是什麼?如何處理其阻塞I/O操作? ReactPHP的非阻塞特性究竟是什麼?如何處理其阻塞I/O操作? Apr 01, 2025 pm 03:09 PM

深入解讀ReactPHP的非阻塞特性ReactPHP的一段官方介紹引起了不少開發者的疑問:“ReactPHPisnon-blockingbydefault....

See all articles