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

首頁 后端開發(fā) php教程 photoshop學(xué)習(xí)網(wǎng) PHP學(xué)習(xí)文件處理與文件上傳 課件第1/2頁

photoshop學(xué)習(xí)網(wǎng) PHP學(xué)習(xí)文件處理與文件上傳 課件第1/2頁

Jul 29, 2016 am 08:38 AM

????PHP對文件的處理
PHP?在服務(wù)器端文件的應(yīng)用上,相關(guān)的范疇不僅僅在于用戶與服務(wù)器資料庫間的各種連接存取操作,也可以通過?PHP?內(nèi)建的文件處理函數(shù),來進(jìn)行一般文件處理操作。
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():分析文件當(dāng)前路徑
語法格式:$path_parts?=?pathinfo("/www/htdocs/index.html");
??echo?$path_parts["dirname"]?.?"\n";??/www/htdocs??文件路徑
??echo?$path_parts["basename"]?.?"\n";??index.html??文件與擴(kuò)展名
??echo?$path_parts["extension"]?.?"\n";??html????文件格式
????文件類型與相關(guān)信息
filesize():計(jì)算文件的大?。╞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():文件屬性以及權(quán)限10進(jìn)制
語法格式:echo?substr(base_convert(fileperms(a.txt),10,8),3);
fileowner():文件所有者的uid(僅在Linux系統(tǒng)下有用)
語法格式:echo?fileowner(“a.txt”);
????文件的操作
'r'?只讀方式打開,將文件指針指向文件頭。??
'r+'?讀寫方式打開,將文件指針指向文件頭。??
'w'?寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。??
'w+'?讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。??
'a'?寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。??
'a+'?讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。??
'x'???創(chuàng)建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則?fopen()?調(diào)用失敗并返回?FALSE,并生成一條?E_WARNING?級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。這和給?底層的?open(2)?系統(tǒng)調(diào)用指定?O_EXCL|O_CREAT?標(biāo)記是等價的。此選項(xiàng)被?PHP?4.3.2?以及以后的版本所支持,僅能用于本地文件。??
'x+'???創(chuàng)建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則?fopen()?調(diào)用失敗并返回?FALSE,并生成一條?E_WARNING?級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。這和給?底層的?open(2)?系統(tǒng)調(diào)用指定?O_EXCL|O_CREAT?標(biāo)記是等價的。此選項(xiàng)被?PHP?4.3.2?以及以后的版本所支持,僅能用于本地文件。??
fopen()?--?打開文件或者?URL??
fclose()?--?關(guān)閉一個已打開的文件指針
fread()?--?讀取文件內(nèi)容
fwrite()--寫入文件
語法格式:if(!$f=@fopen("file03.php","x")){//打開一個文件?x方法寫入
????die("文件讀取失敗");????//讀取失敗
??}
??fwrite($f,"kkkkkkkkkk");??//向那個文件寫??寫什么
??echo?fread($f,10);????//讀取這個文件的內(nèi)容
??fclose($f);??????關(guān)閉打開文件
file()?--?把整個文件讀入一個數(shù)組中
語法格式:$arr=file("file03.php");
??print_r($arr);?//讀取文件返回?cái)?shù)組
readfile()?--讀入一個文件并寫入到輸出緩沖。?
語法格式:$str=readfile("file03.php");
??echo?$str;??輸出
一個文件記數(shù)器的寫法:
$f=fopen("file03.php","r");
??$i=fread($f,1000);
??echo?"這是您第{$i}次訪問";
??fclose($f);
??$f=fopen("file03.php","w");??
??$i++;
??fwrite($f,$i);
??fclose($f);
````````````````````````````````````````
file_get_contents()?–?將整個文件讀入一個字符串
語法格式:file_get_contents(文件名稱或URL)
file_put_contents()?–?將一個字符串寫入文件,和依次調(diào)用?fopen(),fwrite()?以及?fclose()?功能一樣
file_put_contents(文件名稱,寫入數(shù)據(jù))
feof()?--?測試文件指針是否到了文件結(jié)束的位置
ftell()?--?返回文件指針讀/寫的位置
語法格式ftell(文件指針)
flock()?--?輕便的咨詢文件鎖定
語法格式:flock(文件指針,控制參數(shù))
文件指針:是一個已經(jīng)打開(fopen)的文件指針控制參數(shù):
“LOCK_SH”表示要取得共享鎖定(讀取程序),(PHP4.0.1以前版本設(shè)置1)。?
“LOCK_EX”表示要取得獨(dú)占鎖定(寫入程序),(PHP4.0.1以前版本中設(shè)置為?2)。?
“LOCK_UN”表示要釋放鎖定(無論共享或獨(dú)占),(PHP4.0.1以前版本中設(shè)置為?3)。?
“LOCK_NB”表示如果你不希望?flock()?在鎖定時堵塞,則給控制參數(shù)再加上這個參數(shù)
fseek(?)?--?在文件指針中定位
語法結(jié)構(gòu):??fseek(文件指針,移動字元數(shù)?[,起始位置常數(shù)])
文件指針:不能用于在?fopen()?中以?“http://”?或?“ftp://”?格式打開所返回的文件指針。
移動字元數(shù):為正數(shù)時,將文件指針向前移動指定個數(shù):為負(fù)數(shù)時,將文件指針向后移動指定個數(shù):
起始位置常數(shù):?
SEEK_CUR?-?設(shè)定位置為當(dāng)前位置。?
SEEK_SET?-?設(shè)定位置等于文件開頭。(默認(rèn)值)
SEEK_END?-?設(shè)定位置為文件尾。
rewind(?)?--?倒回文件指針的位置,也就是將文件指針移向文件的開頭位置。?
語法結(jié)構(gòu):??rewind(文件指針)
注意:如果將文件以附加(“a”?或者?“a+”)模式打開,寫入文件的任何數(shù)據(jù)總是會被附加在后面,不管文件指針的位置
chgrp(?)?--?改變文件所屬的組
??語法結(jié)構(gòu):chgrp(文件名稱,群組名稱)
filegroup(?)?--?取得文件的組
??語法結(jié)構(gòu):filegroup(文件名稱)
chmod(?)?--?改變文件模式
??語法結(jié)構(gòu):chmod(文件名稱,權(quán)限常數(shù))755??666
chown(?)?--?改變文件的所有者
??語法結(jié)構(gòu):chown(文件名稱,使用者)
fileowner(?)?--?取得文件的所有者
??語法結(jié)構(gòu):fileowner(文件名稱)
posix_getpwuid()?來將其解析為用戶名。
??copy(?)?--?拷貝文件
??語法結(jié)構(gòu):copy(來源文件,目的文件)
??返回類型:bool型,如果成功則返回?TRUE,失敗則返回?FALSE。
??參數(shù)說明:將來源文件拷貝到目的文件。
??unlink(?)?--?刪除文件
??語法結(jié)構(gòu):unlink(目標(biāo)文件)
??返回類型:bool型,如果成功則返回?TRUE,失敗則返回?FALSE。
??參數(shù)說明:刪除指定的目標(biāo)文件
??rename(?)?--?重命名一個文件或目錄
??語法結(jié)構(gòu):rename(舊文件名,新文件名)
??返回類型:bool型,如果成功則返回?TRUE,失敗則返回?FALSE。
??參數(shù)說明:嘗試把舊文件名重命名為新文件名。
文件屬性處理
file_exists(?)?--?檢查文件或目錄是否存在
??語法結(jié)構(gòu):file_exists(文件名稱)
??返回類型:bool型,若存在返回?true,否則返回?false。
filesize(?)?--?取得文件大小
??語法結(jié)構(gòu):filesize(文件名稱)
??返回類型:返回文件大小字節(jié)數(shù),若出錯返回?false.
filetype(?)?--?取得文件類型
???語法結(jié)構(gòu):filetype(文件名稱)
???返回類型:返回文件類型??赡艿闹涤?fifo,char,dir,block,link,file?和?unknown。?出錯則返回?false
is_dir(?)?--?判斷給定文件名是否是一個目錄
??語法結(jié)構(gòu):is_dir(名稱)
??返回類型:如果文件名存在并且是一個目錄則返回?true,否則返回?false。
is_executable(?)?--?判斷給定文件名是否可執(zhí)行
???語法結(jié)構(gòu):is_executable(名稱)
????返回類型:如果文件存在且可執(zhí)行則返回?TRUE,否則返回?FALSE。??
is_file(?)?--?判斷給定文件名是否為一個正常的文件
??語法結(jié)構(gòu):is_file(名稱)??
??返回類型:如果文件存在且為正常的文件則返回?TRUE。
is_link(?)?--?判斷給定文件名是否為一個符號連接
??語法結(jié)構(gòu):is_link(名稱)???
??返回類型:如果文件存在并且是一個符號連接則返回?true。
is_readable(?)?--?判斷給定文件名是否可讀
??語法結(jié)構(gòu):is_readable(文件名稱)??
??返回類型:如果文件存在并且可讀則返回?TRUE。
is_writable(?)?--?判斷給定的文件名是否可寫
??語法結(jié)構(gòu):is_writable(文件名稱)??
??返回類型:如果文件存在并且可寫則返回?TRUE。
????實(shí)現(xiàn)iterator接口的目錄讀取
Iterator接口的標(biāo)準(zhǔn)方法
current():返回當(dāng)前列表(list)中的元素值。
next():用于在一個列表中向下移動一個位置。
valid():檢測在當(dāng)前列表中是否還有下一個元素,如果有,返回true,否則返回false。
rewind():可以訪問指定特征的元素列表,在開始操作iterator時,會將指針設(shè)置在頂部。

當(dāng)前1/2頁?12下一頁

以上就介紹了photoshop學(xué)習(xí)網(wǎng) PHP學(xué)習(xí)文件處理與文件上傳 課件第1/2頁,包括了photoshop學(xué)習(xí)網(wǎng)方面的內(nèi)容,希望對PHP教程有興趣的朋友有所幫助。

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

對基于PHP的API進(jìn)行版本控制的最佳實(shí)踐是什么? 對基于PHP的API進(jìn)行版本控制的最佳實(shí)踐是什么? Jun 14, 2025 am 12:27 AM

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

如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? 如何在PHP中實(shí)施身份驗(yàn)證和授權(quán)? Jun 20, 2025 am 01:03 AM

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

PHP中的程序和面向?qū)ο蟮木幊谭独g有什么區(qū)別? PHP中的程序和面向?qū)ο蟮木幊谭独g有什么區(qū)別? Jun 14, 2025 am 12:25 AM

procemal and object-tiriendedprogromming(oop)inphpdiffersimplessintustructure,可重復(fù)使用性和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中的文件上傳,核心在于驗(yàn)證文件類型、重命名文件并限制權(quán)限。1.使用finfo_file()檢查真實(shí)MIME類型,僅允許特定類型如image/jpeg;2.用uniqid()生成隨機(jī)文件名,存儲至非Web根目錄;3.通過php.ini和HTML表單限制文件大小,設(shè)置目錄權(quán)限為0755;4.使用ClamAV掃描惡意軟件,增強(qiáng)安全性。這些步驟有效防止安全漏洞,確保文件上傳過程安全可靠。

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

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

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

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

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

PHP中使用基本數(shù)學(xué)運(yùn)算的方法如下:1.加法用 號,支持整數(shù)和浮點(diǎn)數(shù),也可用于變量,字符串?dāng)?shù)字會自動轉(zhuǎn)換但不推薦依賴;2.減法用-號,變量同理,類型轉(zhuǎn)換同樣適用;3.乘法用*號,適用于數(shù)字及類似字符串;4.除法用/號,需避免除以零,并注意結(jié)果可能是浮點(diǎn)數(shù);5.取模用%號,可用于判斷奇偶數(shù),處理負(fù)數(shù)時余數(shù)符號與被除數(shù)一致。正確使用這些運(yùn)算符的關(guān)鍵在于確保數(shù)據(jù)類型清晰并處理好邊界情況。

See all articles