-
PHPのis_uploaded_file()関数とは?使い方とサンプルコードを徹底解説
is_uploaded_file()関数は、指定されたファイルがHTTP POST経由でアップロードされたものかどうかを判定するためのPHP組み込み関数です。ファイルがHTTP POSTによって正しくアップロードされていればTRUEを返し、それ以外の場合はFALSEを返します。 この関数は、悪意あるユーザーがスクリプトに不正なファイルパスを渡して機密ファイル(/etc/passwdなど)を読み取らせるような攻撃を防ぐために非常に重要です。ユーザーからアップロードされたファイルを扱う際は、必ずこの関数で検証してから処理を行うことが推奨されます。 構文 is_uploaded_file(file
-
PHPのis_writable()関数とは?使い方とサンプルコードをわかりやすく解説
is_writable() 関数は、指定したファイルが書き込み可能かどうかを判定するPHPの組み込み関数です。ファイルが存在し、かつ書き込み権限がある場合に TRUE を返します。 基本構文 is_writable(file_path) パラメータ file_path(必須)− 書き込み可能かどうかを確認したいファイルへのパスを文字列で指定します。 戻り値 次の場合に TRUE を返します。 ファイルが存在する そのファイルに対して書き込み権限がある 上記以外の場合(ファイルが存在しない、読み取り専用など)は FALSE を返します。 ポイント: is_writable() は is
-
PHPのis_writeable()関数とは?使い方とサンプルコードを解説
is_writeable()関数は、指定したファイルが書き込み可能かどうかをチェックするための関数です。ファイルが存在し、かつ書き込み権限がある場合にTRUEを返します。 is_writeable()は、is_writable()関数のエイリアス(別名)であり、動作はまったく同じです。あえてis_writeable()を使うメリットとして、ソースコード内で「table」という単語を含むファイルを検索する際に、is_writable()が検索結果を汚染してしまう問題を回避できる点が挙げられます。これは「writable」という文字列の中に「table」が部分文字列として含まれているためです。 構
-
PHPのlchgrp()関数とは?シンボリックリンクのグループ所有権を変更する方法
PHPのlchgrp()関数は、シンボリックリンク(symlink)のグループ所有権を変更するための関数です。処理が成功した場合はTRUEを、失敗した場合はFALSEを返します。通常のファイルやディレクトリに対してグループを変更するにはchgrp()関数を使用しますが、lchgrp()関数はシンボリックリンクそのものに対して操作を行う点が特徴です。注意点シンボリックリンクのグループを任意に変更できるのは、スーパーユーザー(root)のみです。一般ユーザーが実行した場合、失敗する可能性があります。この関数はWindowsプラットフォームでは実装されていません。LinuxやmacOSなどのUNIX
-
PHPのlchown()関数とは?シンボリックリンクの所有者を変更する方法
PHPのlchown()関数は、シンボリックリンク自体の所有者(ユーザー)を変更するための関数です。通常のchown()関数がリンクの参照先ファイルに対して動作するのに対し、lchown()はシンボリックリンクそのものに作用する点が特徴です。 この関数は、処理が成功した場合にTRUEを返し、失敗した場合にはFALSEを返します。 注意: この関数はWindowsプラットフォームでは実装されていません。LinuxなどのUnix系OSでのみ使用できます。 構文 lchown(file_path, user) パラメータ file_path − 対象となるシンボリックリンクのパスを指定します。
-
PHPのlink()関数とは?ハードリンクの作成方法を解説
PHPのlink()関数は、ファイルのハードリンクを作成するために使用されます。ハードリンクとは、同じファイルデータに対して別名を与える仕組みで、リンク元とリンク先は同一の実体を参照します。構文link(target, link)パラメータtarget − リンクの対象となるファイルのパス。必須です。link − 作成するリンクの名前(新しいファイルパス)。必須です。戻り値link()関数は、処理が成功した場合にTRUEを、失敗した場合にFALSEを返します。使用例以下の例では、既存の「new.php」ファイルに対して「mynew」という名前のハードリンクを作成していま
-
PHPのlinkinfo()関数の使い方を徹底解説!ハードリンク情報の取得方法
linkinfo()関数とはPHPのlinkinfo()関数は、ハードリンクに関する情報を取得するための関数です。この関数は、lstatシステムコールが返すデバイスID(device ID)を返します。エラーが発生した場合には、0またはFALSEを返します。構文linkinfo(link_path)パラメータlink_path − 検査対象となるリンクのパスを指定します。戻り値linkinfo()関数は、lstatシステムコールが返すデバイスIDを返します。リンクが存在しない場合やエラーが発生した場合には、0またはFALSEを返します。使用例以下の例では、実際に存在するファイルへのリンク情報を
-
PHPのlstat()関数とは?使い方と戻り値をわかりやすく解説
PHPのlstat()関数は、指定したファイルまたはシンボリックリンクに関する情報を取得するための関数です。stat()関数とよく似ていますが、最大の違いは、引数にシンボリックリンクを指定した場合、リンク先の実体ではなくリンク自体の状態を返すという点にあります。この関数は、以下の要素を含む配列を返します。[0] または [dev] ー デバイス番号[1] または [ino] ー inode番号[2] または [mode] ー inode保護モード[3] または [nlink] ー リンク数[4] または [uid] ー 所有者のユーザーID[5] または [gid] ー 所有者のグループID[
-
PHPのmkdir()関数でディレクトリを作成する方法
mkdir()関数とはPHPのmkdir()関数は、新しいディレクトリ(フォルダ)を作成するために使用される組み込み関数です。ファイル管理システムや画像アップロード機能などを実装する際に頻繁に利用されます。基本構文mkdir(file_path, mode, recursive, context)パラメータfile_path − 作成したいディレクトリのパスを指定します。mode − ディレクトリに設定するアクセス権限(パーミッション)を指定します。modeは次の4つの要素で構成されます。先頭の0(8進数であることを示す)所有者に対する権限所有者のユーザーグループに対する権限その他のユーザーに
-
PHPのmove_uploaded_file()関数とは?使い方とサンプルコードを解説
move_uploaded_file()関数は、PHPでファイルアップロードを扱う際に使用される標準的な関数の一つです。アップロードされた一時ファイルを、指定した新しい場所へ移動する役割を担います。なお、移動先に同じ名前のファイルがすでに存在する場合は、既存のファイルが上書きされる点に注意してください。また、この関数は内部的に「そのファイルが本当にHTTP POSTによるアップロードかどうか」を検証してくれるため、悪意あるパスの指定を防ぐセキュリティ面でも重要な役割を果たします。構文move_uploaded_file(file_path, moved_path)パラメータfile_path
-
PHPのparse_ini_file()関数とは?INIファイルの読み方を解説
parse_ini_file()関数とはPHPのparse_ini_file()関数は、設定ファイル(iniファイル)を解析(パース)し、その内容を配列として取得するための組み込み関数です。アプリケーションの設定を外部ファイルで管理したい場合などに便利です。構文parse_ini_file(file_path, process_sections)パラメータfile_path − 解析対象となるiniファイルへのパスを指定します。process_sections − TRUEに設定すると、セクション名とその設定値を含んだ多次元配列が返されます。省略した場合のデフォルト値はFALSEです。戻り値p
-
PHPのparse_ini_string()関数とは?構文・パラメータ・使用例を解説
PHPのparse_ini_string()関数は、INI形式で記述された設定文字列を解析するための関数です。解析に成功すると、設定内容を連想配列として返し、失敗した場合はFALSE(false)を返します。なお、INIファイルを直接読み込んで解析したい場合はparse_ini_file()関数を使用します。parse_ini_string()が「文字列」を対象とするのに対し、parse_ini_file()は「ファイル」を対象とする点が大きな違いです。用途に応じて使い分けるとよいでしょう。構文parse_ini_string(ini, process_sections, scanner_mo
-
PHPのpathinfo()関数とは?ファイルパス情報を取得する方法を徹底解説
PHPのpathinfo()関数は、ファイルパスに関する情報を連想配列として取得できる便利な関数です。パス文字列からディレクトリ名、ファイル名、拡張子などを簡単に取り出せるため、ファイル操作を行う際によく使われます。 第2引数を省略した場合、pathinfo()は以下の要素を含む連想配列を返します。 dirname(ディレクトリ名) − パスのディレクトリ部分を返します basename(ベース名) − 拡張子付きのファイル名を返します extension(拡張子) − ファイルの拡張子を返します 基本構文 pathinfo(path, options) パラメータ path − 情報を
-
PHPのpclose()関数とは?使い方と戻り値をわかりやすく解説
はじめにPHPには、外部コマンドやプロセスを実行するための便利な関数群が用意されています。その中でもpclose()関数は、popen()関数によって開かれたパイプを閉じる役割を担う重要な関数です。この記事では、pclose()関数の基本的な仕組み、構文、パラメータ、戻り値について、具体的なコード例を交えながら詳しく解説していきます。pclose()関数とはpclose()関数は、popen()関数で開いたプロセスへのファイルポインタ(パイプ)を閉じるために使用されます。パイプを閉じる際には、実行されていたプロセスの終了を待ち、その終了ステータスを返り値として受け取ることができます。もしエラー
-
PHPのpopen()関数とは?使い方・構文・戻り値をサンプルコード付きで解説
popen()関数は、外部コマンドとの間でデータのやり取りを行うための「パイプ」を開くPHPの関数です。実行したいコマンドを指定すると、そのプロセスへのファイルポインタが返されます。このファイルポインタは、fgets()やfgetss()、fwrite()といった標準的なファイル操作関数と組み合わせて利用できます。重要なポイントとして、popen()関数で開いたファイルポインタは、必ずpclose()関数で閉じる必要があります。閉じ忘れるとリソースリークの原因になるため、処理の最後には必ずpclose()を呼び出すようにしましょう。構文popen(command, mode)パラメータcomm
-
PHPのreadfile()関数とは?使い方とパラメータを解説
PHPのreadfile()関数は、指定したファイルを読み込み、その内容を出力バッファへ書き出すための組み込み関数です。ファイルの中身をそのままブラウザに出力したい場合や、ファイルダウンロード処理を実装する際によく利用されます。 構文 readfile(file_path, include_path, context) パラメータ file_path − 読み込む対象となるファイルへのパスを指定します。 include_path − このパラメータをTRUEに設定すると、include_path(インクルードパス)内からファイルを検索します。デフォルトはFALSEです。 context −
-
PHPのreadlink()関数の使い方を徹底解説
PHPのreadlink()関数は、シンボリックリンクの参照先(ターゲット)となるパスを取得するための関数です。引数に指定されたシンボリックリンクが指す実際の内容を文字列として返し、処理に失敗した場合にはFALSEを返します。基本構文readlink(path)パラメータpath − 参照先を取得したいシンボリックリンクのパスを指定します。戻り値readlink()関数は、正常に処理できた場合、シンボリックリンクが指すリンク先のパス内容を文字列として返します。エラーが発生した場合や、指定されたパスがシンボリックリンクでない場合はFALSEを返します。使用例以下の例では、「/netb
-
PHPのrealpath()関数とは?絶対パスを取得する方法をわかりやすく解説
PHPのrealpath()関数は、指定されたパスから絶対パス名(絶対パス)を取得するための関数です。相対パスやシンボリックリンクを含むパスを渡すと、それらをすべて解決した実際の絶対パスを返します。成功した場合は絶対パス名を返し、失敗した場合はFalseを返します。 構文 realpath(path) パラメータ path − 解決(チェック)対象となるパスを指定します。必須の引数です。 戻り値 realpath()関数は、処理が成功した場合に絶対パス名を返します。失敗した場合(指定したファイルやディレクトリが存在しない場合など)は、Falseを返します。 使用例 次の例では、相対パスで指
-
PHPのrealpath_cache_get()関数とは?使い方と戻り値を徹底解説
realpath_cache_get()関数とはPHPのrealpath_cache_get()関数は、realpathキャッシュに保存されているすべてのエントリを取得するための関数です。PHPはファイルシステムのパス解決を高速化するために、一度解決した絶対パス(realpath)を内部キャッシュに保持しています。この関数を使うことで、そのキャッシュの中身を配列として確認できます。戻り値は、realpathキャッシュの各エントリを含む連想配列です。デバッグやキャッシュの動作確認などに役立ちます。構文realpath_cache_get()パラメータこの関数にはパラメータはありません。戻り値re
-
PHPのrealpath_cache_size()関数とは?realpathキャッシュの使用メモリ量を取得する方法
realpath_cache_size()関数は、PHPが内部的に保持しているrealpathキャッシュが現在使用しているメモリ量(バイト数)を取得するための関数です。realpathキャッシュとは、相対パスから絶対パスへの解決結果を一時的に保存しておく仕組みです。同じファイルパスへのアクセスが繰り返される場合にファイルシステムへの問い合わせを減らし、スクリプトのパフォーマンス向上に役立ちます。構文realpath_cache_size()パラメータこの関数にパラメータはありません。戻り値realpathキャッシュが現在使用しているメモリ量を、バイト単位の整数値として返します。使用例<?