国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) 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???檔案的大?。╞yte)
語法格式:$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系統(tǒng)下有用)
語法格式:echo?fileowner(“a.txt”);
????檔案的操作
'r'?只讀方式打開,並將檔案指標指向檔案頭。??
'r+'?讀寫方式打開,將檔案指標指向檔案頭。??
'w'?寫入方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立之。??
'w+'?讀寫方式打開,將檔案指標指向檔案頭並將檔案大小截為零。如果文件不存在則嘗試建立之。??
'a'?寫入方式打開,將檔案指標指向檔案末端。如果文件不存在則嘗試建立之。??
'a+'?讀寫方式打開,將檔案指標指向檔案末端。如果文件不存在則嘗試建立之。??
'x'???建立並以寫入方式開啟,並將檔案指標指向檔案頭。如果檔案已存在,則?fopen()?呼叫失敗並傳回?FALSE,並產生一條?E_WARNING?層級的錯誤訊息。如果文件不存在則嘗試建立之。這和給?底層的?open(2)?系統(tǒng)呼叫指定?O_EXCL|O_CREAT?標記是等價的。此選項由?PHP?4.3.2?以及以後的版本所支持,僅能用於本地文件。??
'x+'???建立並以讀取和寫入方式開啟,並將檔案指標指向檔案頭。如果檔案已存在,則?fopen()?呼叫失敗並傳回?FALSE,並產生一條?E_WARNING?層級的錯誤訊息。如果文件不存在則嘗試建立之。這和給?底層的?open(2)?系統(tǒng)呼叫指定?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(?)?--?判斷給定檔案名稱是否可執(zhí)行
???語法結構:is_executable(名稱)
????傳回類型:若檔案存在且可執(zhí)行則傳回?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教程有興趣的朋友有所幫助。

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

對基於PHP的API進行版本控制的最佳實踐是什麼? 對基於PHP的API進行版本控制的最佳實踐是什麼? Jun 14, 2025 am 12:27 AM

基於toversionaphp,useUrl deuseUrl specteringforclarityAndEsofRouting,單獨的codetoavoidConflicts,dremecateOldVersionswithClearCommunication,andConsiderCustomHeadeSerlySerallyWhennEnncelsy.startbyplacingtheversionIntheUrl(E.G.,epi/api/v

如何在PHP中實施身份驗證和授權? 如何在PHP中實施身份驗證和授權? Jun 20, 2025 am 01:03 AM

tosecurelyhandleauthenticationandationallizationInphp,lofterTheSesteps:1.AlwaysHashPasswordSwithPassword_hash()andverifyusingspasspassword_verify(),usepreparedStatatementStopreventsqlineptions,andStoreSeruserDatain usseruserDatain $ _sessiveferterlogin.2.implementrole-2.imaccessccsccccccccccccccccccccccccc.

PHP中的程序和麵向對象的編程範例之間有什麼區(qū)別? PHP中的程序和麵向對象的編程範例之間有什麼區(qū)別? Jun 14, 2025 am 12:25 AM

procemal and object-tiriendedprogromming(oop)inphpdiffersimplessintustructure,可重複使用性和datahandling.1.procedural-Progrogursmingusesfunctimesfunctionsormanized sequalized sequalized sequiential,poiperforsmallscripts.2.OpporganizesCodeOrganizescodeOdeIntsocloceSandObjects,ModelingReal-Worlden-Worlden

PHP中有哪些弱參考(弱圖),何時有用? PHP中有哪些弱參考(弱圖),何時有用? Jun 14, 2025 am 12:25 AM

PHPdoesnothaveabuilt-inWeakMapbutoffersWeakReferenceforsimilarfunctionality.1.WeakReferenceallowsholdingreferenceswithoutpreventinggarbagecollection.2.Itisusefulforcaching,eventlisteners,andmetadatawithoutaffectingobjectlifecycles.3.YoucansimulateaWe

如何在PHP中安全地處理文件上傳? 如何在PHP中安全地處理文件上傳? Jun 19, 2025 am 01:05 AM

要安全處理PHP中的文件上傳,核心在於驗證文件類型、重命名文件並限制權限。 1.使用finfo_file()檢查真實MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機文件名,存儲至非Web根目錄;3.通過php.ini和HTML表單限製文件大小,設置目錄權限為0755;4.使用ClamAV掃描惡意軟件,增強安全性。這些步驟有效防止安全漏洞,確保文件上傳過程安全可靠。

如何與PHP的NOSQL數據庫(例如MongoDB,Redis)進行交互? 如何與PHP的NOSQL數據庫(例如MongoDB,Redis)進行交互? Jun 19, 2025 am 01:07 AM

是的,PHP可以通過特定擴展或庫與MongoDB和Redis等NoSQL數據庫交互。首先,使用MongoDBPHP驅動(通過PECL或Composer安裝)創(chuàng)建客戶端實例並操作數據庫及集合,支持插入、查詢、聚合等操作;其次,使用Predis庫或phpredis擴展連接Redis,執(zhí)行鍵值設置與獲取,推薦phpredis用於高性能場景,Predis則便於快速部署;兩者均適用於生產環(huán)境且文檔完善。

PHP中==(鬆散比較)和===(嚴格的比較)之間有什麼區(qū)別? PHP中==(鬆散比較)和===(嚴格的比較)之間有什麼區(qū)別? Jun 19, 2025 am 01:07 AM

在PHP中,==與===的主要區(qū)別在於類型檢查的嚴格程度。 ==在比較前會進行類型轉換,例如5=="5"返回true,而===要求值和類型都相同才會返回true,例如5==="5"返回false。使用場景上,===更安全應優(yōu)先使用,==僅在需要類型轉換時使用。

如何在PHP( - , *, /,%)中執(zhí)行算術操作? 如何在PHP( - , *, /,%)中執(zhí)行算術操作? Jun 19, 2025 pm 05:13 PM

PHP中使用基本數學運算的方法如下:1.加法用 號,支持整數和浮點數,也可用於變量,字符串數字會自動轉換但不推薦依賴;2.減法用-號,變量同理,類型轉換同樣適用;3.乘法用*號,適用於數字及類似字符串;4.除法用/號,需避免除以零,並註意結果可能是浮點數;5.取模用%號,可用於判斷奇偶數,處理負數時餘數符號與被除數一致。正確使用這些運算符的關鍵在於確保數據類型清晰並處理好邊界情況。

See all articles