


Résumé des fonctions d'opération de fichiers couramment utilisées en PHP
Apr 03, 2024 pm 02:52 PMl'éditeur php Youzi a soigneusement compilé un résumé des fonctions d'opération de fichiers couramment utilisées en PHP pour fournir aux développeurs PHP avec Un guide de référence pratique sur les fonctions d'exploitation des fichiers. Grace au résumé de cet article, les lecteurs peuvent rapidement comprendre diverses fonctions courantes des opérations sur les fichiers en PHP et améliorer l'efficacité et la précision du traitement des fichiers. Que vous soyez un débutant ou un développeur possédant une certaine expérience en développement, vous pouvez acquérir des connaissances techniques et une expérience pratiques grace à cet article.
Remarque?: Le comportement des fonctions d'opération de fichiers est affecté par les paramètres de php.ini.
Lors de la spécification des chemins sur les plates-formes Unix, la barre oblique (/) est utilisée comme séparateur de répertoire. Sur la plateforme windows, la barre oblique (/) et la barre oblique inverse () peuvent être utilisées.
1?: nom de base()
Renvoyer le nom du fichier dans le chemin. Divisé en avec extension et sans extension.
Syntaxe?: nom de base(chemin,suffixe)
Chemin?: obligatoire. Spécifie le chemin à vérifier.
Suffixe?: facultatif. Spécifie l'extension du fichier. Si le nom du fichier a une extension de fichier, cette extension ne sera pas affichée.
// basename $path = "/testWEB/home.php"; // 輸出文件名,包含擴展名 echo basename($path) ."<br/>";// home.php // 輸出文件名,不包含擴展名 echo basename($path,".php");// home
2?: copie()
Copiez les fichiers. Cette fonction renvoie VRAI en cas de succès et FAUX en cas d'échec. Si le fichier cible existe déjà, il sera écrasé.
Syntaxe?: copy(file,to_file)
Fichier?: obligatoire. Spécifie les fichiers à copier.
to_file?: obligatoire. Spécifie la destination des fichiers copiés.
// 復制文件,返回值為bool echo copy("source.txt","target.txt");
3?: dirname()
Renvoie la partie répertoire du chemin.
Syntaxe?: dirname(path)
Chemin?: obligatoire. Spécifie le chemin à vérifier.
// 返回文件路徑 echo dirname("c:/testweb/home.php")."<br>";// c:/testweb/ echo dirname("/testweb/home.php");// /testweb/
4?: disk_free_space()
Renvoie l'espace libre du répertoire. , en octets.
Syntaxe?: disk_free_space(répertoire)
Annuaire?: obligatoire. Spécifie les répertoires à vérifier. (Ce répertoire a des restrictions)
// 返回指定目錄的可用空間(查詢的目錄是有限制的) echo disk_free_space("D:/wwwroot/xxx.com/");
5?: disk_total_space()
Renvoie la capacité totale du disque d'un répertoire. Renvoie le nombre d'octets
Syntaxe?: disk_total_space(répertoire)
Annuaire?: obligatoire. Spécifie les répertoires à vérifier.
echo disk_total_space("C:/Windows/Temp/"); echo "<hr>";
6?: file_exists()
Vérifiez si un fichier ou un répertoire existe. Renvoie la valeur booléenne
Syntaxe?: file_exists(path)
Chemin?: obligatoire. Spécifie le chemin à vérifier.
// 查看test.txt是否存在,返回bool值 echo file_exists("target.txt"); // 1 echo "<hr>";
7?: file_get_contents()
Lire un fichier dans une cha?ne.
Syntaxe?: file_get_contents(path,include_path,context,start,max_length)
Chemin?: obligatoire. Spécifie le fichier à lire.
include_path?: facultatif. Définissez ce paramètre sur '1' si vous souhaitez également rechercher des fichiers dans include_path (dans php.ini).
Contexte?: facultatif. Spécifie l’environnement d’un descripteur de fichier. le contexte est un ensemble d'options qui peuvent modifier le comportement du flux. Si NULL est utilisé, il est ignoré.
Démarrer?: facultatif. Spécifie la position dans le fichier pour commencer la lecture. Ce paramètre est nouveau dans PHP 5.1.
max_length?: facultatif. Spécifie le nombre d'octets à lire. Ce paramètre est nouveau dans PHP 5.1.
// 讀取文件 echo file_get_contents("target.txt"); echo "<hr>";
提示: 該函數(shù)是二進制安全的。(意思是二進制數(shù)據(jù)(如圖像)和字符數(shù)據(jù)都可以使用此函數(shù)寫入。)
8 :file_put_contents()
將字符串寫入文件。如果成功,該函數(shù)將返回寫入文件中的字符數(shù)。如果失敗,則返回 False。
語法:int file_put_contents ( string filename,mixedfilename , mixed filename,mixeddata [, int flags=0[,resourceflags = 0 [, resource flags=0[,resourcecontext ]] )
File:必需。規(guī)定要寫入數(shù)據(jù)的文件。如果文件不存在,則創(chuàng)建一個新文件。
Data:必需。規(guī)定要寫入文件的數(shù)據(jù)??梢允亲址?、數(shù)組或數(shù)據(jù)流。
Mode:可選。規(guī)定如何打開/寫入文件。可能的值:FILE_USE_INCLUDE_PATH/FILE_APPEND/LOCK_EX
Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項。
// 寫入文件 echo file_put_contents("sites.txt","Runoob"); echo "<hr>";
9 :filesize()
函數(shù)返回指定文件的大小。
如果成功,該函數(shù)返回文件大小的字節(jié)數(shù)。如果失敗,則返回 FALSE。
語法:filesize(filename)
Filename:必需。規(guī)定要檢查的文件。
// 返回文件大小 echo filesize("target.txt"); echo "<hr>";
10 :filetype()
函數(shù)返回指定文件或目錄的類型。
若成功,則返回 7 種可能的值。若失敗,則返回 false。
語法:filetype(filename)
Filename:必需。規(guī)定要檢查的文件。
// 返回文件類型 echo filetype("target.txt"); echo "<hr>";
11 :glob()
返回一個包含匹配指定模式的文件名/目錄的數(shù)組。
glob() 函數(shù)返回匹配指定模式的文件名或目錄。
該函數(shù)返回一個包含有匹配文件 / 目錄的數(shù)組。如果出錯返回 false。
語法:glob(pattern,flags)
File:必需。規(guī)定檢索模式。
Size:可選。規(guī)定特殊的設定。
- GLOB_MARK - 在每個返回的項目中加一個斜線
- GLOB_NOSORT - 按照文件在目錄中出現(xiàn)的原始順序返回(不排序)
- GLOB_NOCHECK - 如果沒有文件匹配則返回用于搜索的模式
- GLOB_NOESCAPE - 反斜線不轉義元字符
- GLOB_BRACE - 擴充 {a,b,c} 來匹配 'a','b' 或 'c'
- GLOB_ONLYDIR - 僅返回與模式匹配的目錄項
- GLOB_ERR - 停止并讀取錯誤信息(比如說不可讀的目錄),默認的情況下忽略所有錯誤
注釋:GLOB_ERR 是 PHP 5.1 添加的。
echo "<pre class="brush:php;toolbar:false">"; var_dump(glob("*.*")); echo "<hr>";
12 :is_dir()
判斷指定的文件名是否是一個目錄。
語法:is_dir(file)
File:必需。規(guī)定要檢查的文件。
$file = "D:/wwwroot/xxx.com/"; if(is_dir($file)) { echo ("$file is a directory"); } else { echo ("$file is not a directory"); } echo "<hr>";
13 :is_writable()
判斷文件是否可寫。如果文件存在并且可寫則返回 true。
語法:is_writable(file)
File:必需。規(guī)定要檢查的文件。
$file = "target.txt"; if(is_writable($file)) { echo ("$file is writeable"); } else { echo ("$file is not writeable"); } echo "<hr>";
14 :mkdir()
創(chuàng)建目錄,如果成功該函數(shù)返回 TRUE,如果失敗則返回 FALSE。
語法:mkdir(path,mode,recursive,context)
Path:必需。規(guī)定要創(chuàng)建的目錄的名稱。
Mode:可選。規(guī)定權限。默認是 0777(允許全局訪問)。
mode 參數(shù)由四個數(shù)字組成:
第一個數(shù)字通常是 0
第二個數(shù)字規(guī)定所有者的權限
第三個數(shù)字規(guī)定所有者所屬的用戶組的權限
第四個數(shù)字規(guī)定其他所有人的權限
可能的值(如需設置多個權限,請對下面的數(shù)字進行總計):
1 = 執(zhí)行權限
2 = 寫權限
4 = 讀權限
Recursive:可選。規(guī)定是否設置遞歸模式。(PHP 5 中新增的)
Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項。(PHP 5 中新增的)
echo mkdir("testing"); echo "<hr>";
注釋: mode 參數(shù)在 Windows 平臺上被忽略。
15 :move_uploaded_file()
將上傳的文件移動到新位置。若成功,則返回 true,否則返回 false。
文件上傳的核心就是這個文件
語法:move_uploaded_file(file,newloc)
File:必需。規(guī)定要移動的文件。
Newloc:必需。規(guī)定文件的新位置。
注釋:本函數(shù)僅用于通過 Http POST 上傳的文件。
注意:如果目標文件已經(jīng)存在,將會被覆蓋。
16 :parse_ini_file()
函數(shù)解析一個配置文件(ini 文件),并以數(shù)組的形式返回其中的設置。
語法:parse_ini_file(file,process_sect<strong class="keylink">io</strong>ns)
File:必需。規(guī)定要檢查的 ini 文件。
process_sections:可選。如果設置為 TRUE,則返回一個多維數(shù)組,包括了配置文件中每一節(jié)的名稱和設置。默認是 FALSE。
echo "<pre class="brush:php;toolbar:false">"; var_dump(parse_ini_file("test.ini")); echo "<hr>";
注:此ini文件不一定非的是php.ini,也可以是你自己的ini配置文件。
17 :realpath()
該函數(shù)刪除所有符號連接(比如 '/./', '/../' 以及多余的 '/'),并返回絕對路徑名。
如果失敗,該函數(shù)返回 FALSE。
語法:realpath(path)
Path:必需。規(guī)定要檢查的路徑。
echo realpath("test.ini");
18 :rename()
rename() 函數(shù)重命名文件或目錄。
如果成功,該函數(shù)返回 TRUE。如果失敗,則返回 FALSE。
語法:rename(oldname,newname,context)
Oldname:必需。規(guī)定要重命名的文件或目錄。
Newname:必需。規(guī)定文件或目錄的新名稱。
Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項。
echo rename("test.ini","testss.ini"); echo "<hr>";
19 :tempnam()
創(chuàng)建唯一的臨時文件。若成功,則該函數(shù)返回新的臨時文件名。若失敗,則返回 false。
語法:tempnam(dir,prefix)
Dir:必需。規(guī)定創(chuàng)建臨時文件的目錄。
Prefix:必需。規(guī)定文件名的開頭。
echo tempnam("D:wwwrootxxx.com","TMP0"); echo "<hr>";
注: 此方法創(chuàng)建的文件,如果不再需要該文件則要刪除此文件,不會自動刪除的。
20 :tmpfile()
建立臨時文件。此函數(shù)創(chuàng)建的臨時文件會在文件關閉后(用 fclose())或當腳本結束后自動被刪除。
語法:tmpfile()
$temp = tmpfile(); fwrite($temp, "Testing, testing."); // 將文件指針的位置倒回文件的開頭。 rewind($temp); // 從文件中讀取1K數(shù)據(jù) echo fread($temp,1024); //This removes the file fclose($temp);
21:unlink()
刪除文件。如果成功,該函數(shù)返回 TRUE。如果失敗,則返回 FALSE。
語法:unlink(filename,context)
Filename:必需。規(guī)定要刪除的文件。
Context:可選。規(guī)定文件句柄的環(huán)境。context 是一套可以修改流的行為的選項。
// 如果沒有text.txt文件,這樣寫輸出的結果會報警告,測試代碼,就這樣了 // 實際用的時候,需要注意這個問題 $file = "test.txt"; if (!unlink($file)) { echo ("Error deleting $file"); } else { echo ("Deleted $file"); }
22 :chmod()
改變文件權限。如果成功則返回 TRUE,如果失敗則返回 FALSE。
語法:chmod(file,mode)
File:必需。規(guī)定要檢查的文件。
Mode:必需。規(guī)定新的權限。
mode 參數(shù)由 4 個數(shù)字組成:
第一個數(shù)字通常是 0
第二個數(shù)字規(guī)定所有者的權限
第三個數(shù)字規(guī)定所有者所屬的用戶組的權限
第四個數(shù)字規(guī)定其他所有人的權限
可能的值(如需設置多個權限,請對下面的數(shù)字進行總計):
1 = 執(zhí)行權限
2 = 寫權限
4 = 讀權限
echo chmod("target.txt",0600); echo "<hr>";
23:chown()
改變文件所有者。如果成功則返回 TRUE,如果失敗則返回 FALSE。
語法:chown(file,owner)
File:必需。規(guī)定要檢查的文件。
Owner:必需。規(guī)定新的所有者。可以是用戶名或用戶的 ID。
echo chown("target.txt","root"); echo "<hr>";
24:chgrp()
改變文件組。如果成功則返回 TRUE,否則返回 FALSE。
語法:chgrp(file,group)
File:必需。規(guī)定要檢查的文件。
Group:可選。規(guī)定新的組??梢允墙M名或組的 ID。
echo chgrp("test.txt","admin"); echo "<hr>";
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Go et Node.js présentent des différences en termes de typage (fort/faible), de concurrence (goroutine/boucle d'événement) et de garbage collection (automatique/manuel). Go a un débit élevé et une faible latence, et convient aux backends à charge élevée?; Node.js est bon pour les E/S asynchrones et convient à une concurrence élevée et à des requêtes courtes. Les cas pratiques des deux incluent Kubernetes (Go), la connexion à une base de données (Node.js) et les applications Web (Go/Node.js). Le choix final dépend des besoins de l'application, des compétences de l'équipe et des préférences personnelles.

Oui, ReactApplicationsCanBeseo-convivialwithProperstrategies.1) usewerver-sideredering (ssr) withtoolslikenext.jstogeneratefullhtmlfralindexing.2) implémentstaticSitegeneration (SSG)

Exemple 1:basename()2:copy()3:dirname()4:disk_free_space()5:disk_total_space()6:file_exists()7:file_get_contents()8:file_put_contents()9:filesize()10:filetype( )11:glob()12:is_dir()13:is_writable()14:mkdir()15:move_uploaded_file()16:parse_ini_file()17:

Les avantages de Laravel dans le développement back-end comprennent: 1) la syntaxe élégante et l'éloquente simplifient le processus de développement; 2) écosystème riche et soutien communautaire actif; 3) Amélioration de l'efficacité de développement et de la qualité du code. La conception de Laravel permet aux développeurs de se développer plus efficacement et d'améliorer la qualité du code grace à ses fonctionnalités et outils puissants.

Les fonctions principales de Laravel dans le développement back-end incluent le système de routage, l'éloquente, la fonction de migration, le système de cache et le système de file d'attente. 1. Le système de routage simplifie la cartographie de l'URL et améliore l'organisation et la maintenance du code. 2.Lesormorm fournit des opérations de données orientées objet pour améliorer l'efficacité du développement. 3. La fonction de migration gère la structure de la base de données via le contr?le de la version pour assurer la cohérence. 4. Le système de cache réduit les requêtes de la base de données et améliore la vitesse de réponse. 5. Le système de file d'attente traite efficacement les données à grande échelle, évite de bloquer les demandes des utilisateurs et d'améliorer les performances globales.

Les balises HTML sémantiques aident les moteurs de recherche à mieux comprendre et indexer le contenu en améliorant la structure et la lisibilité des pages Web, améliorant ainsi le référencement. 1) Utilisez des étiquettes avec un sens clair (tel que, etc.) du contenu structuré pour aider les moteurs de recherche à identifier les r?les de page et l'importance. 2) Améliorer l'efficacité de l'indice et la pertinence des mots clés et améliorer le classement. 3) En combinant la qualité du contenu et l'expérience utilisateur, une stratégie d'optimisation complète est formée.

Table des matières Qu'est-ce que DI/injection de dépendances Raisons de l'injection de dépendances Injection de dépendances simple Injection de dépendances d'ordre élevé Application de l'injection de dépendances Optimisation d'ordre élevé Qu'est-ce que DI/injection de dépendances L'injection de dépendances DI fait essentiellement référence à la dépendance vis-à-vis des classes par la construction En termes simples , cela signifie que vous utilisez actuellement une classe, mais que certaines méthodes ou fonctions de cette classe ne peuvent pas être complétées par cette classe seule, mais sont le signe le plus direct qu'elles peuvent être complétées avec l'aide d'une autre classe. les données sont transmises en tant qu'objet. à proprement parler, vous souhaitez utiliser une classe dans une autre classe. Il existe une interdépendance entre les deux classes. La méthode de transmission des paramètres est appelée injection. La raison pour laquelle l'injection de dépendances se produit est que lorsque l'injection de dépendances n'est pas utilisée, PHP doit l'être. dans un Quand une classe utilise une autre classe

Nous apprendrons à créer un système d'authentification à l'aide de PassportapiOAuth de Laravel. étape 1. Installez Laravel Nous devons utiliser la commande suivante pour créer une dernière application Laravel, veuillez donc ouvrir le terminal et exécuter : laravelnewauth étape 2. Installez le package LaravelPassport LaravelPassport peut implémenter un serveur OAuth2 complet pour votre application en quelques minutes. composerrequirelaravel/passport étape 3. Exécuter la migration de la base de données La migration du passeport créera votre application pour stocker le client et AccessToke
