ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルのファイルシステム関数の紹介と使用例

php_PHP チュートリアルのファイルシステム関数の紹介と使用例

WBOY
リリース: 2016-07-13 10:37:29
オリジナル
1125 人が閲覧しました

basename — パスのファイル名部分を返します
dirname — パスのディレクトリ部分を返します

コードをコピーします コードは次のとおりです:

string Basename ( string $path [, string $suffix ] )
string dirname ( string $path )

例:

コードをコピーします コードは次のとおりです:

$path = "/home/httpd/phpha.com/index.php";
echo Basename($path );
echo ベース名($path, '.php');
echo ベース名($path, '.xxx');
echo ディレクトリ名($path);
?>

コードをコピーします コードは次のとおりです:

//結果:
index.php
index
index.php
/home/httpd/phpha.com

注: ファイル名が正しい接尾辞で終わる場合、この部分も削除されます。

chgrp — ファイルが属するグループを変更します
chown — ファイルの所有者を変更します
chmod — ファイルモードを変更します

コードをコピーします コードは次のとおりです:

bool chmod ( string $filename , int $mode )

例:

コードをコピーします コードは次のとおりです:

chmod('/home/phpha.txt', 0755);
?>
copy — ファイルをコピーします

if(copy('index.php', 'index.php.bak')){
echo 'copy success';
}
?>
//index.php.bak ファイルは現在のディレクトリに残ります

削除 — リンク解除または設定解除を参照
リンク解除 — ファイルを削除します

コードをコピーします コードは次のとおりです:

if(unlink('index.php.bak')){
echo 'unlink success';
}
?>
//index.php.bakを削除します

disk_free_space — ディレクトリ内の空き容量を返します
disk_total_space — ディレクトリの合計ディスク サイズを返します
diskfreespace — disc_free_space のエイリアス

コードをコピーします コードは次のとおりです:

//Windowsの場合:
echo disc_free_space("C:"), '
';
echo disc_total_space ("C:");
?>

コードをコピー コードは次のとおりです:

///結果: 返されるバイト数は
17433419776
32218386432

fopen — ファイルまたは URL を開きます
fgets — ファイル ポインターから 1 行を読み取ります
feof — ファイル ポインターがファイルの末尾に到達したかどうかをテストします
fread — ファイルを読み取ります (バイナリ ファイルには安全です)
fwrite — に書き込みますファイル (バイナリ ファイルには安全)
fclose — 開いているファイル ポインタを閉じる

コードをコピーします コードは次のとおりです:

$fp = fopen('hello.txt', 'r'); //ファイルを開きます
$n = 1;
while(! feof($fp)){
echo $n, ' - ', fgets($fp), '
' // 行を読み取って出力
$n++;
}
fclose ($fp) ; //ファイルを閉じます
?>

コードをコピーします コードは次のとおりです:

//出力:
1 - 私のブログへようこそ:
2 - http://www.jb51.net

fgetc — ファイル ポインターから文字を読み取ります
fgetcsv — ファイル ポインターから行を読み取り、CSV フィールドを解析します
fgetss — ファイル ポインターから行を読み取り、HTML タグをフィルターで除外します
fputcsv — 行を CSV にフォーマットし、入力ファイルに書き込みますpointer
fputs — fwrite

のエイリアス

コードをコピー コードは次のとおりです:

$fp = fopen('hello.txt', 'r');
while(false !== ($char = fgetc) ($fp ))){
echo $char, '-';
}
?>

コードをコピーします コードは次のとおりです:

//出力:
W-e-l-c-o-m-e- -t-o- -m-y- -b-l-o-g-:- - -h-t-t-p-:-/-/-b-l-o-g-.-p-h-ああ-。

file_exists — ファイルまたはディレクトリが存在するかどうかを確認します

コードをコピーします コードは次のとおりです:

if(file_exists('hello.txt')){
echo 'hello.txt が存在します';
}else{
echo 'hello.txt は存在​​しません';
}
?>

[/code]
//出力:
hello.txt は存在​​します
[/code]

file_get_contents — ファイル全体を文字列に読み取ります
file_put_contents — 文字列をファイルに書き込みます
file — ファイル全体を配列に読み取ります

コードをコピーします コードは次のとおりです:

if($content = file_get_contents('hello.txt')){
file_put_contents('hello.txt.bak', $ content);
}
?>
//hello.txt
if($content = file('hello.txt')){
print_r($content);
のコピーをコピーするのと同等}
?> ;
//配列形式、各行は配列メンバーです
Array
(
[0] => 私のブログへようこそ:
[1] => http://www.jb51.net
)

fileatime — ファイルの最終アクセス時刻を取得します
filectime — ファイルの i ノード変更時刻を取得します
filegroup — ファイルのグループを取得します
fileinode — ファイルの i ノードを取得します
filemtime — ファイルの変更時刻を取得します
fileowner — ファイルの所有者を取得します
fileperms — ファイル権限を取得します
filesize — ファイル サイズを取得します
filetype — ファイルの種類を取得します

コードをコピーします コードは次のとおりです:

echo fileatime('hello.txt');
echo filectime('hello.txt');
echo filegroup('hello) .txt') ;
echo filemtime('hello.txt');
echo fileowner('hello.txt');
echo substr(sprintf('%o', fileperms('hello.txt')), -4 );
echo filesize('hello.txt');
echo filetype('hello.txt');
?>

コードをコピー コードは次のとおりです:

//出力:
1353329003
1353329003
0
1353330002
0
0666
42
ファイル

flock — 軽量のアドバイザリーファイルロック
fnmatch — ファイル名をパターンと照合する
fflush — バッファリングされたコンテンツをファイルに出力する
fpassthru — ファイルポインターにある残りのデータをすべて出力する
fscanf — ファイルからの入力をフォーマットする
fseek — ファイル内での位置決めポインタ
fstat — 開いているファイル ポインタを通じてファイル情報を取得します
ftell — ファイル ポインタの読み取り/書き込み位置を返します
ftruncate — ファイルを指定された長さに切り詰めます
glob — パターンに一致するファイル パスを検索します

is_dir — 指定されたファイル名がディレクトリかどうかを判断します
is_executable — 指定されたファイル名が実行可能かどうかを判断します
is_file — 指定されたファイル名が通常のファイルかどうかを判断します
is_link — 指定されたファイル名がシンボリックリンクであるかどうかを判断します
is_readable — 指定されたファイル名が読み取り可能かどうかを判断します
is_uploaded_file — ファイルが HTTP POST 経由でアップロードされるかどうかを判断します
is_writable — 指定されたファイル名が書き込み可能かどうかを判断します
is_writeable — is_writable のエイリアス
説明: 上記の関数が使用されることを判断しますファイルまたはディレクトリが対応する条件を満たしているかどうかを判断し、TRUE または FALSE を返します。

lchgrp — シンボリックリンクのグループ所有権を変更します
lchown — シンボリックリンクのユーザー所有権を変更します
link — ハードリンクを作成します
linkinfo — 接続に関する情報を取得します
lstat — ファイルまたはシンボリックリンクに関する情報を提供します
mkdir — 新しいディレクトリを作成します
move_uploaded_file — アップロードされたファイルを新しい場所に移動します
parse_ini_file — 設定ファイルを解析します
pathinfo — ファイルパス情報を返します
pclose — プロセスファイルポインタを閉じる
popen — プロセスファイルポインタを開きます
readfile — ファイルを出力します
readlink — Returnシンボリックリンクを指す
realpath — 正規化された絶対パス名を返す
rename — ファイルまたはディレクトリの名前を変更する
rewind — ファイルポインタの位置を巻き戻す
rmdir — ディレクトリを削除する
set_file_buffer — stream_set_write_buffer のエイリアス
stat — を与えるファイルに関する情報
symlink — シンボリック リンクを作成します
tempnam — 一意のファイル名でファイルを作成します
tmpfile — 一時ファイルを作成します
touch — ファイルのアクセス時間と変更時刻を設定します
umask — 現在の umask を変更します
clearstatcache — ファイルステータスキャッシュをクリアします

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/735242.html技術記事 Basename — パスのファイル名部分を返します dirname — パスのディレクトリ部分を返します 次のようにコードをコピーします: string Basename ( string $path [, string $suffix ] ) string dir...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート