ホームページ バックエンド開発 PHPチュートリアル favouritevideo ディレクトリとは何ですか? ファイル操作の詳細な説明 - PHP

favouritevideo ディレクトリとは何ですか? ファイル操作の詳細な説明 - PHP

Jul 29, 2016 am 08:35 AM

blueidea.com より転載
1. はじめに
どのようなコンピューター機器においても、ファイルは必要なオブジェクトであり、Web プログラミングでは、ファイル操作は Web プログラマーにとって常に頭の痛い問題であり、ファイル操作は CMS で行われます。これは必要であり、非常に便利です。ファイル ディレクトリの生成やファイル (フォルダー) の編集などの操作をよく目にします。ここでは、PHP でのこれらの関数の詳細な概要を作成し、対応する関数についての詳細な紹介を参照してください。 PHPのマニュアルに記載の要点と注意点のみをまとめます。 (PHPのマニュアルには載っていません)
2. ディレクトリの操作
最初に紹介するのは、ディレクトリから読み取る関数です。 ( )、readdir()、closedir() を使用する場合は、最初にファイル ハンドルを開いてから、それを繰り返しリストします。
echo $base_dir."


;
while($flist=readdir($fso)){
echo $flist."
" ;
? >
これは、ファイル ディレクトリ内のファイルとディレクトリを返すプログラムです (ファイルが 0 の場合は false を返します)
ディレクトリ情報を知る必要がある場合は、dirname($path) と basename($path) を使用できます。 ) ディレクトリ部分とファイル名部分については、disk_free_space($path) を使用して空き領域を返すことができます:
mkdir($path,0777)
,0777 は許可コードです。これは、非 window の umask() 関数によって設定できます。
rmdir($path)
$path 内のパスを持つファイルを削除します。
dir -- ディレクトリ クラスは、ファイル ディレクトリを操作するための重要なクラスでもあります。これは、read、rewind、close の 3 つのメソッドがあり、最初にファイル ハンドルを使用して開き、次にポインタを使用してファイルを読み取ります。 php
$d = dir("/etc/php5");
echo "ハンドル: " . $d->handle . "n"; ;
while (false !== ($entry = $d->read()) {
echo $entry."n";
$d->close()> :
ハンドル: リソース ID #2
パス: /etc/php5
.
..
apache
cgi
cli
ファイルの属性には、作成時刻、最終変更時刻、所有者、ファイル グループも非常に重要です。 、タイプ、サイズなど。
以下ではファイル操作に焦点を当てましょう
3. ファイルを読み取る
まず、ファイルが読み取れるかどうか (権限の問題)、または is_readable 関数を使用して存在できるかどうかを確認します。情報を取得します。:
$file = 'dirlist.php';
if (is_readable($file ) == false) {
die('ファイルが存在しないか、読み取ることができません'); } else {
echo 'Exists';
}
?>
ファイルの存在を確認する関数には file_exists も含まれています (以下に示します)。ただし、これは明らかに is_readable ほど包括的ではありません。 use
$file = "filelist.php";
if (file_exists($file) == false) {
die('ファイルが存在しません
すべて読む:
$fso = fopen($cacheFile , 'r');
$data = fread($fso, filesize($cacheFile));
バイナリ ファイルを読み取る別の方法もあります:
$data = implode('', file( $file));
ファイルの書き込み
ファイルの読み取りと同じように、まず書き込み可能かどうかを確認します:
$file = ' dirlist.php'
if (is_writable($file) == false ) {
die("私は鶏の羽です、私はできません");
}
?> 書けるなら、file_put_contents 関数を使って次のように書くことができます:
$file = ' dirlist.php';
if (is_writable($file) == false) {
die('私は鶏の羽です、私はできません')
}
$data = '私は卑劣です、私は欲しいです';
file_put_contents ($file, $data);
?>
file_put_contents 関数は php5 で新しく導入された関数です (存在するかどうかわからない場合は、最初に function_exists 関数を使用して確認してください)。
$f = fopen($file, 'w');
fclose($f);
必要に応じて、次のメソッドを使用することもできます。ファイルの書き込み時にロックしてから次のように書き込みます:
functioncache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
$this->warns('Cannotキャッシュ ファイルを開きます。');//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
false を返す
}
flock($fso,LOCK_UN);//ロックを解除する
fclose($fso);
return true;
ファイルのコピーと削除
php でファイルを削除するのは非常に簡単で、操作は unlink 関数を使用するだけです。 :
$file = 'dirlist.php';
$result = @unlink ($file);
echo '蚊は追い払われました'; {
echo '追い払われません' ;
?>
ファイルのコピーも簡単です:
$file = 'ji .txt'; # このファイルの親フォルダーは書き込み可能である必要があります
if (file_exists($file) == false) {
die ('サンプルはオンラインではないためコピーできません')
}
$result = copy($file, $newfile);
if ($result == false) {
echo 'Copy Memory ok';
?>
rename() 関数を使用してフォルダーの名前を変更できます。これらの関数を組み合わせることで実現できます。
ファイル属性を取得します。
いくつかの一般的な関数について説明します。
$file = 'test.txt'
echo date('r'; , filemtime($file));
?>
Return UNIX タイムスタンプと言えば、これは、ファイルのアクセス許可、所有者、ファイルの最終アクセス時刻の取得にもよく使用されます。 i ノード内のすべてのグループまたはその他のメタデータは更新時間であり、fileowner() 関数はファイル所有者を返します
$owner = posix_getpwuid(fileowner($file));
(非ウィンドウ システム)、ileperms() はファイルのアクセス許可を取得します。
$file = 'dirlist .php';
$perms = substr(sprintf('%o', fileperms($file)), -4); () はファイル サイズをバイト単位で返します。
// 出力は次のようになります: somefile.txt: 1024 バイト
$filename = 'somefile.txt';
echo $filename($filename . ) . ' bytes';
?>
ファイルのすべての情報を取得するには、
$file = 'dirlist.php'; という関数があります。 = stat($file);
var_dump($perms);
ここでは展開されない詳細情報を確認できます。
いくつかのファイル操作を簡単にまとめました。上記の機能に習熟していれば、すでに大きな問題はありません。PHP ファイル操作の機能は、PHP を学習する上で非常に重要な部分でもあります。無視しないでいただきたいと思います。
上記では、favoritevideo がどのようなファイルとディレクトリであるかを紹介し、favoritevideo がどのようなファイルであるかを含むファイル操作 - PHP について詳しく説明しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

See all articles