php 編集者 Youzi が PHP を注意深く整理しました この概要一般的に使用されるファイル操作関数の実践的なリファレンス ガイドを、PHP 開発者向けに提供します。この記事の概要を通じて、読者は PHP におけるファイル操作のさまざまな一般的な機能をすぐに理解し、ファイル処理の効率と精度を向上させることができます。初心者であっても、ある程度の開発経験を持つ開発者であっても、この記事から実践的な技術知識と経験を得ることができます。
注: ファイル操作関数の動作は、php.ini の設定に影響されます。
Unix プラットフォームでパスを指定する場合、ディレクトリ区切り文字としてスラッシュ (/) が使用されます。 windows プラットフォームでは、スラッシュ (/) とバックスラッシュ () の両方を使用できます。
パス内のファイル名を返します。延長ありと延長なしに分かれます。
構文: ベース名(パス,サフィックス)
パス: 必須。チェックするパスを指定します。
サフィックス: オプション。ファイル拡張子を指定します。ファイル名に拡張子が付いている場合、拡張子は表示されません。
ファイルをコピーします。この関数は、成功した場合は TRUE を返し、失敗した場合は FALSE を返します。対象ファイルが既に存在する場合は上書きされます。
構文: copy(file,to_file)
ファイル: 必須。コピーするファイルを指定します。
to_file: 必須。ファイルのコピー先を指定します。
パスのディレクトリ部分を返します。
構文: ディレクトリ名(パス)
パス: 必須。チェックするパスを指定します。
ディレクトリの利用可能なスペースを返します。 、バイト単位。
構文:disk_free_space(ディレクトリ)
ディレクトリ: 必須。チェックするディレクトリを指定します。 (このディレクトリには制限があります)
ディレクトリの合計ディスク容量を返します。返されるバイト数
構文:disk_total_space(ディレクトリ)
ディレクトリ: 必須。チェックするディレクトリを指定します。
ファイルまたはディレクトリが存在するかどうかを確認してください。ブール値を返します
構文: file_exists(パス)
パス: 必須。チェックするパスを指定します。
ファイルを 文字列 に読み込みます。
構文: file_get_contents(path,include_path,context,start,max_length)
パス: 必須。読み込むファイルを指定します。
include_path: オプション。 include_path (php.ini 内) 内のファイルも検索する場合は、このパラメータを「1」に設定します。
コンテキスト: オプション。ファイルハンドルの環境を指定します。 context は、ストリームの動作を変更できるオプションのセットです。 NULL が使用された場合、それは無視されます。
開始: オプション。ファイル内の読み取りを開始する位置を指定します。このパラメータは PHP 5.1 の新しいパラメータです。
max_length: オプション。読み取るバイト数を指定します。このパラメータは PHP 5.1 の新しいパラメータです。
ヒント: この関数はバイナリ safe です。 (バイナリデータ(画像など)と文字データの両方をこの関数で書き込むことができるという意味です。)
文字列をファイルに書き込みます。成功すると、関数はファイルに書き込まれた文字数を返します。失敗した場合は False が返されます。
構文: int file_put_contents ( string filename,mixedfilename ,mixed filename,mixeddata [, int flags=0[,resourceflags = 0 [, resource flags=0[,resourcecontext ]] )
ファイル: 必須。データを書き込むファイルを指定します。ファイルが存在しない場合は、新しいファイルが作成されます。
データ: 必須。ファイルに書き込むデータを指定します。文字列、配列、またはデータ ストリームを指定できます。
モード: オプション。ファイルを開く/書き込む方法を指定します。可能な値: FILE_USE_INCLUDE_PATH/FILE_APPEND/LOCK_EX
コンテキスト: オプション。ファイルハンドルの環境を指定します。 context は、ストリームの動作を変更できるオプションのセットです。
// 写入文件 echo file_put_contents("sites.txt","Runoob"); echo "<hr>";
函数返回指定文件的大小。
如果成功,该函数返回文件大小的字节数。如果失败,则返回 FALSE。
语法:filesize(filename)
Filename:必需。规定要检查的文件。
// 返回文件大小 echo filesize("target.txt"); echo "<hr>";
函数返回指定文件或目录的类型。
若成功,则返回 7 种可能的值。若失败,则返回 false。
语法:filetype(filename)
Filename:必需。规定要检查的文件。
// 返回文件类型 echo filetype("target.txt"); echo "<hr>";
返回一个包含匹配指定模式的文件名/目录的数组。
glob() 函数返回匹配指定模式的文件名或目录。
该函数返回一个包含有匹配文件 / 目录的数组。如果出错返回 false。
语法:glob(pattern,flags)
File:必需。规定检索模式。
Size:可选。规定特殊的设定。
注释:GLOB_ERR 是 PHP 5.1 添加的。
echo "<pre class="brush:php;toolbar:false">"; var_dump(glob("*.*")); echo "<hr>";
判断指定的文件名是否是一个目录。
语法:is_dir(file)
File:必需。规定要检查的文件。
$file = "D:/wwwroot/xxx.com/"; if(is_dir($file)) { echo ("$file is a directory"); } else { echo ("$file is not a directory"); } echo "<hr>";
判断文件是否可写。如果文件存在并且可写则返回 true。
语法:is_writable(file)
File:必需。规定要检查的文件。
$file = "target.txt"; if(is_writable($file)) { echo ("$file is writeable"); } else { echo ("$file is not writeable"); } echo "<hr>";
创建目录,如果成功该函数返回 TRUE,如果失败则返回 FALSE。
语法:mkdir(path,mode,recursive,context)
Path:必需。规定要创建的目录的名称。
Mode:可选。规定权限。默认是 0777(允许全局访问)。
mode 参数由四个数字组成:
第一个数字通常是 0
第二个数字规定所有者的权限
第三个数字规定所有者所属的用户组的权限
第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
1 = 执行权限
2 = 写权限
4 = 读权限
Recursive:可选。规定是否设置递归模式。(PHP 5 中新增的)
Context:可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。(PHP 5 中新增的)
echo mkdir("testing"); echo "<hr>";
注释: mode 参数在 Windows 平台上被忽略。
将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。
文件上传的核心就是这个文件
语法:move_uploaded_file(file,newloc)
File:必需。规定要移动的文件。
Newloc:必需。规定文件的新位置。
注释:本函数仅用于通过 Http POST 上传的文件。
注意:如果目标文件已经存在,将会被覆盖。
函数解析一个配置文件(ini 文件),并以数组的形式返回其中的设置。
语法:parse_ini_file(file,process_sect<strong class="keylink">io</strong>ns)
File:必需。规定要检查的 ini 文件。
process_sections:可选。如果设置为 TRUE,则返回一个多维数组,包括了配置文件中每一节的名称和设置。默认是 FALSE。
echo "<pre class="brush:php;toolbar:false">"; var_dump(parse_ini_file("test.ini")); echo "<hr>";
注:此ini文件不一定非的是php.ini,也可以是你自己的ini配置文件。
该函数删除所有符号连接(比如 '/./', '/../' 以及多余的 '/'),并返回绝对路径名。
如果失败,该函数返回 FALSE。
语法:realpath(path)
Path:必需。规定要检查的路径。
echo realpath("test.ini");
rename() 函数重命名文件或目录。
如果成功,该函数返回 TRUE。如果失败,则返回 FALSE。
语法:rename(oldname,newname,context)
Oldname:必需。规定要重命名的文件或目录。
Newname:必需。规定文件或目录的新名称。
Context:可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
echo rename("test.ini","testss.ini"); echo "<hr>";
创建唯一的临时文件。若成功,则该函数返回新的临时文件名。若失败,则返回 false。
语法:tempnam(dir,prefix)
Dir:必需。规定创建临时文件的目录。
Prefix:必需。规定文件名的开头。
echo tempnam("D:wwwrootxxx.com","TMP0"); echo "<hr>";
注: 此方法创建的文件,如果不再需要该文件则要删除此文件,不会自动删除的。
建立临时文件。此函数创建的临时文件会在文件关闭后(用 fclose())或当脚本结束后自动被删除。
语法:tmpfile()
$temp = tmpfile(); fwrite($temp, "Testing, testing."); // 将文件指针的位置倒回文件的开头。 rewind($temp); // 从文件中读取1K数据 echo fread($temp,1024); //This removes the file fclose($temp);
删除文件。如果成功,该函数返回 TRUE。如果失败,则返回 FALSE。
语法:unlink(filename,context)
Filename:必需。规定要删除的文件。
Context:可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。
// 如果没有text.txt文件,这样写输出的结果会报警告,测试代码,就这样了 // 实际用的时候,需要注意这个问题 $file = "test.txt"; if (!unlink($file)) { echo ("Error deleting $file"); } else { echo ("Deleted $file"); }
改变文件权限。如果成功则返回 TRUE,如果失败则返回 FALSE。
语法:chmod(file,mode)
File:必需。规定要检查的文件。
Mode:必需。规定新的权限。
mode 参数由 4 个数字组成:
第一个数字通常是 0
第二个数字规定所有者的权限
第三个数字规定所有者所属的用户组的权限
第四个数字规定其他所有人的权限
可能的值(如需设置多个权限,请对下面的数字进行总计):
1 = 执行权限
2 = 写权限
4 = 读权限
echo chmod("target.txt",0600); echo "<hr>";
改变文件所有者。如果成功则返回 TRUE,如果失败则返回 FALSE。
语法:chown(file,owner)
File:必需。规定要检查的文件。
Owner:必需。规定新的所有者。可以是用户名或用户的 ID。
echo chown("target.txt","root"); echo "<hr>";
改变文件组。如果成功则返回 TRUE,否则返回 FALSE。
语法:chgrp(file,group)
File:必需。规定要检查的文件。
Group:可选。规定新的组。可以是组名或组的 ID。
echo chgrp("test.txt","admin"); echo "<hr>";
以上がPHPでよく使われるファイル操作関数のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。