ホームページ バックエンド開発 PHPチュートリアル PHP 学習ファイル処理とファイル アップロード コースウェア ページ 1/2_PHP チュートリアル

PHP 学習ファイル処理とファイル アップロード コースウェア ページ 1/2_PHP チュートリアル

Jul 21, 2016 pm 03:51 PM
php アップロード いいえ そして 存在する 対処する 勉強 書類 サーバ 関連している 終わり

PHP によるファイルの処理
PHP のサーバー側ファイルのアプリケーションでは、関連する範囲は、ユーザーとサーバー データベース間のさまざまな接続アクセス操作だけでなく、PHP の組み込みファイル処理関数を通じて一般的なファイルも処理できます。処理操作。

basename -- パスのファイル名部分を返します
構文形式: $path = "/home/httpd/html/index.php";
$file =basename($path); // $file は次のように設定されます。 "index.php"
$file =basename($path,".php"); // $file は "index" に設定されます

pathinfo(): ファイルの現在のパスを分析します
構文形式: $path_parts = pathinfo("/ ​​www/htdocs/index.html");
echo $path_parts["dirname"] . "n"; /www/htdocs ファイル パス
echo $path_parts["basename"] 。 html ファイルと拡張子 名前
echo $path_parts["extension"] . "n"; html ファイル形式

ファイルの種類と関連情報
filesize(): ファイルのサイズを計算します (バイト)
構文形式: $bytes= filesize("a.txt ”);
echo $bytes Round($bytes/1024,2);
fileatime(): ファイルの最終アクセス時刻 (タイムスタンプ)
構文形式: echo date("Y-m-d g:i :sa”,fileatime);
filectime(): ファイルの作成時刻
構文形式: echo date(“Y-m-d g:i:sa”,filectime);
filemtime(): ファイルの最終更新時刻
構文形式: echo date( “Y-m-d g:i: sa",filemtime);
fileperms(): 10 進数のファイル属性とアクセス許可
構文形式: echo substr(base_convert(fileperms(a.txt),10,8),3);
fileowner( ): ファイル所有者 uid (Linux システムでのみ有効)
構文形式: echo fileowner("a.txt");

ファイル操作
'r' 読み取り専用モードで開き、ファイル ポインターをファイル ヘッダーにポイントします。
'r+' 読み取り/書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントします。
'w' 書き込みモードで開き、ファイル ポインタをファイル ヘッダーにポイントし、ファイル サイズをゼロに切り捨てます。ファイルが存在しない場合は、作成してみてください。
「w+」 読み取りおよび書き込みモードで開き、ファイル ポインターをファイル ヘッダーにポイントし、ファイル サイズをゼロにカットします。ファイルが存在しない場合は、作成してみてください。
'a' 書き込みモードで開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。
'a+' 読み取り/書き込みモードで開き、ファイル ポインタをファイルの末尾に指します。ファイルが存在しない場合は、作成してみてください。

'x' 作成して書き込み用に開き、ファイル ポインターをファイル ヘッダーにポイントします。ファイルが既に存在する場合、 fopen() 呼び出しは失敗して FALSE を返し、E_WARNING レベルのエラー メッセージが生成されます。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。
'x+' 読み取り/書き込みモードで作成して開き、ファイル ポインターをファイル ヘッダーに指します。ファイルが既に存在する場合、 fopen() 呼び出しは失敗して FALSE を返し、E_WARNING レベルのエラー メッセージが生成されます。ファイルが存在しない場合は、作成してみてください。これは、基礎となる open(2) システム コールに O_EXCL|O_CREAT フラグを指定するのと同じです。このオプションは PHP 4.3.2 以降でサポートされており、ローカル ファイルにのみ使用できます。

fopen() -- ファイルまたは URL を開きます
fclose() -- 開いているファイル ポインタを閉じます
fread() -- ファイルの内容を読み取ります
fwrite() -- ファイルを書き込みます
構文形式: if(! $f =@fopen("file03.php","x")){//ファイルを開く x メソッド write
die("ファイルの読み取りに失敗しました") //読み取りに失敗しました
}
fwrite($f ,"kkkkkkkkk"); ; //そのファイルに内容を書き込みます
echo fread($f,10) //このファイルの内容を読み取ります
fclose($f); 開いているファイルを閉じます


;配列
構文形式: $arr=file("file03.php");
print_r($arr); // ファイルを読み取り、配列を返します

readfile() -- ファイルを読み取り、出力バッファーに書き込みます。
構文形式: $str=readfile("file03.php");
echo $str;

ファイルカウンターの書き方:
$f=fopen("file03.php","r"); i=fread($f,1000);
echo "これは {$i} 回目の訪問です"
$f=fopen("file03.php","w"); i++;
fwrite($f,$i);
`````````````````````` ``````
file_get_contents() – ファイル全体を文字列に読み取ります
構文形式: file_get_contents (ファイル名または URL)

file_put_contents() – ?ファイルに文字列を書き込みます。 fopen( を呼び出すのと同じ関数です) )、fwrite()、fclose() を順番に実行します
file_put_contents (ファイル名、書き込みデータ)


feof() -- ファイルポインタがファイルの末尾に到達したかどうかをテストします
ftell() -- read/ を返しますファイル ポインタの書き込み位置
構文形式 ftell (ファイル ポインタ)
flock() -- 軽量のファイル ロックの相談
構文形式: flock (ファイル ポインタ、制御パラメータ)
ファイル ポインタ: オープン (fopen) ファイル ポインタ制御パラメータ:
「LOCK_SH」は、共有ロック (リーダー) を取得することを意味します (PHP 4.0.1 より前のバージョンでは 1 を設定します)。
「LOCK_EX」は、排他的ロック (ライター) を取得することを意味します (PHP 4.0.1 の以前のバージョンでは 2 に設定されています)。
「LOCK_UN」は、ロック (共有または排他) を解放することを意味します (PHP 4.0.1 の以前のバージョンでは 3 に設定されています)。
「LOCK_NB」は、ロック時に flock() をブロックしたくない場合は、このパラメータを制御パラメータに追加することを意味します

fseek() -- ファイル ポインタ内での位置決め
構文構造: fseek (ファイル ポインタ、文字の移動)数値 [、開始位置定数])
ファイル ポインター: fopen() で返されたファイル ポインターを「http://」または「ftp://」形式で開くために使用することはできません。
移動文字数: 正の数値の場合、ファイルポインタを指定した数値だけ前に移動: 負の数値の場合、ファイルポインタを指定の数値だけ後ろに移動:
開始位置定数:
SEEK_CUR - 設定位置を現在位置に戻します。
SEEK_SET - ファイルの先頭と同じ位置を設定します。 (デフォルト値)
SEEK_END - 位置をファイルの末尾に設定します。


rewind( ) -- ファイル ポインタの位置を巻き戻します。つまり、ファイル ポインタをファイルの先頭に移動します。
構文構造: rewind (ファイル ポインター)
注: ファイルが追加 (「a」または「a+」) モードで開かれた場合、ファイルに書き込まれたデータは、ファイル ポインターの位置に関係なく、常に追加されます

chgrp( ) -- ファイルが属するグループを変更します
構文構造: chgrp (ファイル名, グループ名)

filegroup( ) -- ファイルのグループを取得します
構文構造: filegroup (ファイル名)

chmod( ) -- ファイルモードを変更します
構文構造: chmod (ファイル名、パーミッション定数) 755 666

chown( ) -- ファイルの所有者を変更します
構文構造: chown (ファイル名、ユーザー)

fileowner ( ) -- ファイルの所有者を取得します
構文構造: fileowner (ファイル名)
posix_getpwuid() を使用してユーザー名に解析します。



copy() -- ファイルをコピーします
構文構造: copy (コピー元ファイル、宛先ファイル)
戻り値の型: bool 型、成功した場合は TRUE、失敗した場合は FALSE。
パラメータの説明: ソース ファイルを宛先ファイルにコピーします。
unlink() -- ファイルの削除
構文構造: unlink (対象ファイル)
戻り値の型: bool 型、成功した場合は TRUE、失敗した場合は FALSE。
パラメータの説明: 指定されたターゲットファイルを削除します
rename() -- ファイルまたはディレクトリの名前を変更します
構文構造: rename (古いファイル名、新しいファイル名)
戻り値の型: bool 型、成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。
パラメータの説明: 古いファイル名を新しいファイル名に変更してみます。

ファイル属性処理
file_exists() -- ファイルまたはディレクトリが存在するかどうかを確認します
構文構造: file_exists (ファイル名)
戻り値の型: bool 型、存在する場合は true、存在しない場合は false を返します。
filesize( ) -- ファイル サイズを取得します
構文構造: filesize (ファイル名)
戻り値の型: ファイル サイズをバイト単位で返します。エラーが発生した場合は false を返します
filetype( ) -- ファイルの種類を取得します
構文構造体: filetype (ファイル名)
戻り値の型: ファイルの種類を返します。可能な値は、fifo、char、dir、block、link、file、unknown です。エラーが発生した場合は false を返します
is_dir() -- 指定されたファイル名がディレクトリであるかどうかを判断します
構文構造: is_dir (name)
戻り値の型: ファイル名が存在し、ディレクトリである場合は true を返し、それ以外の場合は false を返します。
is_executable( ) -- 指定されたファイル名が実行可能かどうかを判断します
構文構造: is_executable (name)
戻り値の型: ファイルが存在し実行可能である場合は TRUE、それ以外の場合は FALSE。
is_file() -- 指定されたファイル名が通常のファイルかどうかを判断します
構文構造: is_file(name)
戻り値の型: ファイルが存在し、通常のファイルの場合は TRUE。
is_link( ) -- 指定されたファイル名がシンボリック リンクかどうかを判断します
構文構造: is_link(name)
戻り値の型: ファイルが存在し、シンボリック リンクである場合は true を返します。
is_readable( ) -- 指定されたファイル名が読み取り可能かどうかを判断します
構文構造: is_readable (ファイル名)
戻り値の型: ファイルが存在し、読み取り可能な場合は TRUE を返します。
is_writable( ) -- 指定されたファイル名が書き込み可能かどうかを判断します
構文構造: is_writable (ファイル名)
戻り値の型: ファイルが存在し、書き込み可能な場合は TRUE を返します。


iteratorインターフェースのディレクトリ読み込みを実装
Iteratorインターフェースの標準メソッド
current(): 現在のリスト(list)の要素の値を返す。
next(): リスト内の 1 つ下の位置に移動するために使用されます。
valid(): 現在のリストに次の要素があるかどうかを確認し、存在する場合は true を返し、そうでない場合は false を返します。
rewind(): 指定した特性の要素リストにアクセスできます。イテレータの操作を開始すると、ポインタが先頭に設定されます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/319082.html技術記事 PHP のファイル処理 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)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP サービス CakePHP サービス Sep 10, 2024 pm 05:26 PM

この章では、CakePHP で利用できる認証プロセスに関する情報を扱います。

See all articles