はじめに: この記事では、PHP のファイル操作に関連するシステム関数を紹介します。これらの関数も非常に重要です。以下では、Tianya がより一般的に使用される関数の詳細な例を示します。
basename — パスのファイル名部分を返します。
dirname — パスのディレクトリ部分を返します string Basename ( string $path [, string $suffix ] ) string dirname ( string $path ) 例のコードは次のとおりです: // PHP ブログ http://www.php.cn $path = "/home/httpd/www.phpcn/index.php"; echo Basename($path);パス, '.php'); echo ディレクトリ名($path); index.php インデックスindex.php /home/httpd/www.phpfensi.com 注: ファイル名が正しい接尾辞で終わる場合、この部分も削除されます chgrp — ファイルが属するグループを変更します。所属chown — ファイルの所有者を変更します chmod — ファイルモードを変更しますbool chmod ( string $filename , int $mode )例、コードは次のとおりです: chmod('/home/phpha. txt', 0755);copy、ファイルをコピーします。コードは次のとおりです。 if(copy('index.php', 'index.php.bak')){ echo 'コピー成功';}
Index.php は現在のディレクトリに残ります。 ('index.php.bak')){
echo 'リンク解除成功 ';
?>
はindex.php.bakを削除しました
disk_free_space — ディレクトリの空き容量を返します
disk_total_space —ディレクトリの合計ディスク サイズを返します
diskfreespace — disc_free_space のエイリアス
コードは次のとおりです:
//Windows の場合:
echo disc_free_space("C:"), '';
echo disc_total_space("C:");
> //結果: 返されたバイト数
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); // ファイルを閉じる
?> 行を読み込み、CSV フィールドを解析する
fgetss — ファイルポインタから 1 行を読み込み、HTML タグを除外する
fputcsv — 行を CSV にフォーマットし、ファイル ポインターに書き込みます
fputs — fwrite のエイリアス
コードは次のとおりです:
$fp = fopen('hello.txt', 'r ');
while(false !== ($char = fgetc($fp))){
echo $char, '-';
& Gt; W-E-L-C-O-M-E-E-O-M-Y-b-O-O-G-: --h-T-P-:-/-B-L-O-p-H-H-A-. -c-o-m-
file_exists — ファイルまたはディレクトリが存在するかどうかを確認します。コードは次のとおりです:
if(file_exists('こんにちは。 txt')){
echo 'hello.txt が存在します';} Else {
c el & & gt; // 出力: hello.txt が存在します 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); } ?> //配列形式、各行は配列メンバーです 配列 ( [0] => ; 私のブログへようこそ: [1] => ; http://www.phpfensi.com ) fileatime — ファイルの最終アクセス時刻を取得します filectime — ファイルの i ノード変更時刻を取得します filegroup — ファイルのグループを取得します fileinode — ファイルの i ノードを取得します filemtime — ファイルの変更時刻を取得します fileowner — ファイルの所有者を取得します fileperms — ファイルの権限を取得します filesize — ファイル サイズを取得します filetype — を取得しますファイルタイプのコードは次のとおりです: echo fileatime('hello.txt'); echo filectime('hello.txt'); ;echo filemtime('hello.txt'); echo substr('%o', fileperms('hello.txt')); ;
echo filesize('hello.txt'); ?> 1353329003 1353329003 0 1353330002 0
file
fscanf — ファイルからの入力をフォーマットする fseek — ファイル ポインターを検索する fstat — 開いているファイル ポインターを通じてファイル情報を取得する ftell — ファイル ポインターの読み取り/書き込み位置を返す ftruncate — 切り捨てるファイルを指定された長さに変換します glob — パターンに一致するファイルパスを検索します is_dir — 指定されたファイル名がディレクトリであるかどうかを判断します is_executable — 指定されたファイル名が実行可能かどうかを判断します is_file — 指定されたファイル名がディレクトリであるかどうかを判断しますfile name is 通常のファイルの場合 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 — シンボリックリンクのターゲットを返します realpath — 正規化された絶対パス名を返します rename — ファイルまたはディレクトリの名前を変更します rewind — ファイルポインタの位置を巻き戻します rmdir — 削除ディレクトリ
set_file_buffer — stream_set_write_buffer のエイリアス
stat — ファイルに関する情報を提供します
symlink — シンボリックリンクを作成します
tempnam — 一意のファイル名でファイルを作成します
tmpfile — 一時ファイルを作成します
touch — ファイルのアクセスと変更時間
umask - 現在のumaskを変更します
clearstatcache - ファイルステータスキャッシュをクリアします
概要: 実際には、これらの機能のほとんどが使用されていないことがわかります。 Linux コマンドに似ています。

負荷分散はセッション管理に影響しますが、セッションの複製、セッションの粘着性、集中セッションストレージで解決できます。 1。セッションレプリケーションサーバー間のセッションデータをコピーします。 2。セッションスティンネスは、ユーザーリクエストを同じサーバーに指示します。 3.集中セッションストレージは、Redisなどの独立したサーバーを使用してセッションデータを保存してデータ共有を確保します。

SESSIONLOCKINGISATECHNIQUESTOESUREAUSER'SSESSIONREMAINSEXCLUSIVETOONEUSATIME.ITISCRUCIALFORPREVENTINGDATACORTIONANDSECURITYBREACHESINMULTI-USERAPPLICATIONS.SESSIONLOCKINGISISIMPLEMENTEDUSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGSINGROCKINGSMECHANISMなど

PHPセッションの代替品には、Cookie、トークンベースの認証、データベースベースのセッション、Redis/Memcachedが含まれます。 1.Cookiesは、クライアントにデータを保存することによりセッションを管理します。 2.トークンベースの認証はトークンを使用してユーザーを検証します。これは非常に安全ですが、追加のロジックが必要です。 3.Databaseベースのセッションは、データベースにデータを保存します。これは、スケーラビリティが良好ですが、パフォーマンスに影響を与える可能性があります。 4. Redis/Memcachedは分散キャッシュを使用してパフォーマンスとスケーラビリティを向上させますが、追加のマッチングが必要です

SessionHijackingとは、ユーザーのSessionIDを取得してユーザーになりすましている攻撃者を指します。予防方法には、次のものが含まれます。1)HTTPSを使用した通信の暗号化。 2)SessionIDのソースの検証。 3)安全なSessionID生成アルゴリズムの使用。 4)SessionIDを定期的に更新します。

この記事では、PHPについて説明し、その完全なフォーム、Web開発での主要な使用、PythonとJavaとの比較、および初心者の学習のしやすさについて説明します。

PHPは、$ \ _ postおよび$ \ _を使用してフォームデータを処理し、検証、消毒、安全なデータベースインタラクションを通じてセキュリティを確保します。

この記事では、PHPとASP.NETを比較して、大規模なWebアプリケーション、パフォーマンスの違い、セキュリティ機能への適合性に焦点を当てています。どちらも大規模なプロジェクトでは実行可能ですが、PHPはオープンソースであり、プラットフォームに依存しませんが、ASP.NET、

PHPの症例感度は変化します:関数は鈍感であり、変数とクラスは感度があります。ベストプラクティスには、一貫した命名と、比較のためにケース非感受性関数を使用することが含まれます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









