PHP によるファイル (フォルダー) とディレクトリの操作コードの作成_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:40:33
オリジナル
1168 人が閲覧しました

1. ディレクトリ操作
1 つ目は、ディレクトリから読み取る関数、opendir()、readdir()、closedir() です。使用すると、最初にファイル ハンドルが開かれ、次に反復的にリストされます。

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

$base_dir="filelist/";
$fso=opendir($base_dir)
echo $base_dir."
"; ($flist=readdir($ fso)){
echo $flist."
";
closedir($fso)
?> これはファイルとディレクトリを返すプログラムですファイルディレクトリの下 (0 個のファイルは false を返します)
パスのディレクトリ部分とファイル名部分を返すために、ディレクトリの情報を知る必要がある場合があります。それぞれ、disk_free_space($path) を使用して、ビュー スペースの残りのスペースを返すことができます。
mkdir($path,0777): 0777 は、umask() 関数によって設定できます。非ウィンドウ条件では、
rmdir($path): $path のパスを持つファイルを削除します
● 新しいファイルを作成します
まず、ファイルを保存するディレクトリの権限を決定します。 create が見つかります。推奨デバイスは 777 です。新しいファイルの名前には絶対パスを使用することをお勧めします。



コードをコピーします

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

$filename="test.txt"; $fp=fopen("$filename", "w+");ファイル ポインタを開き、ファイルを作成します if ( !is_writable($filename) ){ die("File:" .$filename. "書き込み可能ではありません。確認してください!")
}
//fwrite($filename, " $filename に書きたいものは何でも。";
fclose($fp); //ポインタを閉じる


●ファイルを読み取るには
まず、ファイルが読み込めるか(権限の問題)、またはファイルが存在するかを確認しますis_readable 関数を使用して情報を取得できます。



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


$file = 'dirlist.php'; file) == false) {
die('ファイルが存在しないか、読み取れません'); } else { echo 'exists'; ?>
file には file_exists (以下に示す) も含まれていますが、これは明らかに is_readable ほど包括的ではありません。ファイルが存在する場合、



を使用してコードをコピーできます。コードは次のとおりです。 ?php
$file = "filelist.php";
if (file_exists($file) == false) {
die('ファイルが存在しません')
}
$data = file_get_contents($file); echo htmlentities($data);
?>

ただし、file_get_contents 関数は以前のバージョンではサポートされていないため、最初にファイルへのハンドルを作成してから、ポインターを使用してすべてを読み取ることができます。バイナリ ファイル: コードをコピーします
コードは次のとおりです:


$data = implode('', file($file));


● ファイルの書き込み
はファイルの読み取りと同じです。まず、書き込めるかどうかを確認してください:


コードをコピーします

コードは次のとおりです:
$file = 'dirlist.php' if (is_writable($file) == false; ) {
die("You have no right to write!");
}
?>

書けるなら、file_put_contents 関数を使って次のように書くことができます:

コードをコピーしますは次のとおりです:
$file = 'dirlist.php';
if (is_writable($file) == false) {
die('私は鶏の羽です、私はできません') ;
}
$data = '私は卑劣です、私は欲しい';
file_put_contents ($file, $data);>

file_put_contents 関数は、php5 で新しく導入された関数です (存在を知らない場合) , function_exists を使用します。最初に関数を確認してください) 低いバージョンの PHP は使用できません。次の方法を使用できます:
コードをコピー コードは次のとおりです:

$f = fopen($file, ' w');
fwrite($f, $data);


ファイルを書き込むときにロックする必要がある場合があります:



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

function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
$this->warns('キャッシュ ファイルを開けません。');//trigger_error
return false
}
if(!flock($fso,LOCK_EX)){//LOCK_NB、排他ロック
$this->warns('キャッシュ ファイルをロックできません。');//trigger_error
return false ;
}
if(!fwrite($fso,$pagedata)){//バイトストリームを書き込み、シリアル化して他のフォーマットを書き込む
$this->warns('キャッシュファイルを書き込めません。');//trigger_error
return false;
}
flock($fso,LOCK_UN);//ロックを解除します
fclose($fso);
return true;
}

● ファイルを削除するには、unlink を使用します。関数の操作:

コードをコピーします コードは次のとおりです:
$file = 'dirlist.php'
$result = @unlink ($file); ($result == false) {
echo '蚊は追い払われました';
} else {
echo '追い払われません';
?>
ファイルのコピーも完了です。簡単:


コードをコピーします

コードは次のとおりです:
$file = 'yang.txt' $newfile = 'ji.txt'; # このファイルの親フォルダー書き込み可能である必要があります if (file_exists($file) == false) {
die ('デモはオンラインではないためコピーできません')
}
$result = copy($file, $newfile); $result == false) {
echo 'Copy Memory ok';
?>


これらの関数を組み合わせることで、他の操作も実現できます。ファイル属性
いくつかの一般的な関数について説明します:
最新の変更時刻を取得します:



コードをコピーします

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


$file = 'test.txt' ;
echo date('r', filemtime($file)); キャッシュテクノロジで一般的に使用される、fileatime()、filectime も取得します。 () ファイルのアクセス許可、所有者、すべてのグループ、またはその他の i ノード内のメタデータが更新されたとき、fileowner() 関数はファイルの所有者を返します $owner = posix_getpwuid(fileowner($file));ウィンドウ システム)、ileperms() はファイルの権限を取得します。


コードをコピー

コードは次のとおりです。

$file = 'dirlist.php'; (sprintf('%o', fileperms($file)), -4);
echo $ perms;

filesize() はファイル サイズのバイト数を返します:
コードは次のとおりです:


// 出力は次のとおりです: somefile.txt: 1024 バイト
$filename = 'somefile.txt'
echo $filename($ファイル名) . ' bytes';
?>

ファイルのすべての情報を取得するには、配列を返す関数 stat() があります。 関数: コードは次のとおりです。

$file = 'dirlist.php';
$perms = stat($perms);

;


http://www.bkjia.com/PHPjc/321381.html
www.bkjia.comtru​​e
http://www.bkjia.com/PHPjc/321381.html

技術記事

1. ディレクトリ操作では、まずディレクトリから読み取る関数、opendir()、readdir()、closedir() を使用します。使用すると、最初にファイル ハンドルが開かれ、次に反復的にリストされます。 コードは次のとおりです。 : ?php $base.. .


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!