ITメモ
PHP
PHP マニュアル(PHP Official Web)
Basic Knowlege / 基礎知識
「CentOS」にPHPをインストール方法PHPファイルの作り方外部「クラスファイル」「関数ファイル」を読み込む方法変数の使い方定義済み変数の使い方関数の使い方配列の使い方クラスの使い方ヒアドキュメントの使い方PHPの演算子条件分岐
Access Info / アクセス インフォ
IPアドレスを確認する方法アクセスされたURLパスを確認する方法PCとスマートフォンの判定アクセスしたページから特定ページにリダイレクトさせる方法
ファイル・ディレクトリ
ファイルとディレクトリの操作方法(作成・確認・削除)ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
ファイルの読み込みと書き込み
「file_get_contents」関数を使ってファイルを読み込む方法「readfile」関数を使ってファイルを読み込む方法「file」関数を使ってファイルを読み込む方法「fread」関数を使ってファイルを読み込む方法「fgets」関数を使ってファイルを読み込む方法「fwrite」関数を使ってファイルに書き込みをする方法
チェック
「is_file」関数 - 指定パスがファイルかをチェックする方法「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
画像ファイル
画像ファイルのIPTC情報を取得する方法 画像ファイルをZipファイル形式でダウンロードさせる画像をコピーする方法画像のキーワード情報を取得する方法画像ファイルから「EXIF」ヘッダを読み込む画像の大きさ・画像情報を取得する
情報
「PHP」の出力系関数 - プログラミングで必須のデータ内容をチェックする方法関数の返り値を複数で受け取る方法使用可能なメモリ使用量を変更する方法mb_send_mail - エンコード変換を行ってメールを送信する「Google」「Goolge Map]に渡した値が文字化けするときの解決方法PHPで日付比較をする方法
文字列
「文字列」の長さを取得する方法【 substr 】「文字列」から一部分を取り出す方法【 explode 】「文字列」を分割する方法【 preg_split 】正規表現で「文字列」を分割するランダムな数字を取得する方法
文字の検索
「strpos」関数で指定文字の最初の位置を確認する方法「preg_match」関数で指定した「正規表現」で検索する方法
文字の置換
「str_replace」関数で指定した文字列を置き換える方法「preg_replace」関数で指定した文字列を置き換える方法
文字の削除
「trim」関数 - 文字列の両端から指定文字を削除する方法「ltrim」関数 - 文字列の先頭から指定文字を削除する方法「rtrim」関数 - 文字列の末尾から指定文字を削除する方法文字列の中にある「文字」を削除する方法「改行」を削除する方法文字列の「空白(スペース)」を削除する方法
配列
配列に値を追加する方法配列の値を削除する方法配列の有無を確認する方法配列の中から重複した値を削除する配列の空の値を削除する配列の並び順を変えるis_array - 変数が配列かを確認するin_array - 配列の中に指定した値があるか確認するimplode - 値の間に文字加えて配列を文字列に変換するarray_merge - 配列と配列を結合する方法
ライブラリ
「PHP」で使えるライブラリの種類「GD」ライブラリの使い方
Server / サーバー
サーバーの最大実行可能時間を変更する





【PHP】ファイルとディレクトリの操作方法(作成・確認・削除)

【PHP】
ファイルとディレクトリの操作方法(作成・確認・削除)




「PHP」での、「ファイル」「ディレクトリ」の操作方法をまとめています。
「ファイル」「ディレクトリ」の「新規作成」「確認」「削除」は、
「PHP」で用意された関数で、
簡単に実行することができます。








ファイル・ディレクトリを操作する関数


新規作成
copyファイルをコピーする
touchファイルの最終アクセス時刻および最終更新日をセットする
mkdirディレクトリを作る
 
 
削除
unlinkファイルを削除する
rmdirディレクトリを削除する
 
 
確認
is_dirファイルがディレクトリかどうかを調べる
is_file通常ファイルかどうかを調べる
file_existsファイルまたはディレクトリが存在するかどうか調べる
is_linkファイルがシンボリックリンクかどうかを調べる
is_readableファイルが存在し、読み込み可能であるかどうかを知る
is_executableファイルが実行可能かどうかを調べる
is_uploaded_fileHTTP POST でアップロードされたファイルかどうかを調べる
is_writableファイルが書き込み可能かどうかを調べる


Back





ファイルを作成する方法">ファイルを作成する方法">ファイルを作成する方法


ファイルとディレクトリを新規で作成するときは、
作成する関数を実行するだけで、簡単に作成できる。

だが、プログラムとして実行する場合には、
・作成前に、ファイル・ディレクトリが存在するか確認
・ファイル・ディレクトリを新規作成
・ファイル・ディレクトリが作成されたのか確認
といったプログラムコードが必要になる。
条件分岐などを使って、一連のプログラミングを作成する。


「PHP」で、「ファイル」を新規作成するには、
下記の方法がある。

・「copy」関数を使って、ファイルをコピーして使用する。
・「touch」関数を使って、ファイルを新規作成する。


「copy」関数の書式

< copy(コピー元ファイルパス, コピー作成先のパス);
?>



「touch」関数の書式

< touch(ファイル名, 設定する時刻);

1時間前のタイム設定
$time = time() - 3600;
touch("Sample.html", $time);
?>



Back





ディレクトリを作成する方法


「PHP」で、ディレクトリを新規作成する方法は、
下記の方法がある。

・「mkdir」関数を使用してディレクトリを新規作成する。



「mkdir」関数の書式

< mkdir(ディレクトリのパス, パーミッション, 入れ子構造の許可(true or false));
mkdir("/ディレクトリ名/ディレクトリ名/", 0700);
?>


「mkdir」関数のデフォルト
パーミッションのデフォルト:0777



Back





ファイルとディレクトリの確認方法


ファイル・ディレクトリの確認は、
ファイル操作をするプログラミングでは、必須の関数。
ファイルを操作する前には、必ず存在するか、操作可能かのチェックをする。

初心者から上級者まで、必ず使用する関数なのは間違いない。
初心者が覚えておきたい関数となっている。

ファイル・ディレクトリの確認に使われる関数は、
・is_dir - ファイルがディレクトリかどうかを調べる
・is_file - 通常ファイルかどうかを調べる
・file_exists - ファイルまたはディレクトリが存在するかどうか調べる
・is_link - ファイルがシンボリックリンクかどうかを調べる
・is_readable - ファイルが存在し、読み込み可能であるかどうかを知る
・is_executable - ファイルが実行可能かどうかを調べる
・is_uploaded_file - HTTP POST でアップロードされたファイルかどうかを調べる
・is_writable - ファイルが書き込み可能かどうかを調べる
などがある。
ファイル操作では、必ず使用される関数で、「is_file」「is_dir」「file_exists」は、
よく使用する関数なので、覚えておくと便利。


Back





ファイルタイプを確認する方法


ディレクトリ、ファイル、画像の判別する方法を説明しています。
指定したURLが、ディレクトリか、ファイルなのかを判定し、
ファイルの場合、画像ファイルなのか、
データファイルなのかを判別することができます。

下記の各関数を組み合わせて、
ファイルの種類なのどを区別することができます。



ファイルタイプを判別する関数

関数名説明
is_file(チェックするURL) ファイルを判別する。
ファイルの場合は、「true」、ファイルでない場合は、「false」を返す。
exif_imagetype(チェックするURL) 画像ファイルを判別する。
画像ファイルの場合、画像の種類がわかる返り値を返すが、
画像ファイルでない場合、「false」を返す。
is_dir(チェックするURL) ディレクトリを判別する。
ディレクトリの場合「true」、ディレクトリでない場合は、「false」を返す。
is_file(チェックするURL) && !exif_imagetype(チェックするURL)画像ファイルではないファイルを判別。
is_file(チェックするURL) && exif_imagetype(チェックするURL)画像ファイルを判別。


Back





ファイルとディレクトリの削除方法


ファイル操作をするときに、ファイル・ディレクトリを削除することもある。
ファイルを削除するときも、前後に、ファイルが存在するか、ファイルが削除されているかの確認が必要。

ファイル・ディレクトリを削除する関数は、
・unlink - ファイルを削除する
・rmdir - ディレクトリを削除する
などがある。


ファイル・ディレクトリが削除されたかどうかの確認は、必ず確認。
ファイル・ディレクトリの削除実行がされると、返り値が返されるので、
返り値を利用しての条件分岐を行なって、その後のプログラム進行を制御するようにする。


Back