PHPのtime_sleep_until()関数とは?使い方とサンプルコードを解説
time_sleep_until() 関数は、指定した時刻になるまで現在のスクリプトの実行を遅延させるための関数です。特定の時刻まで処理を待機させたい場合に便利です。
構文
time_sleep_until(time)
パラメータ
time − 実行を再開する時刻を表すUnixタイムスタンプ。この時刻になるまでスクリプトの実行が停止されます。
戻り値
time_sleep_until() 関数は、正常に実行された場合に true を返します。失敗した場合は false を返します。
なお、指定した時刻がすでに過去の時刻である場合には警告が発生し、スクリプトは即座に実行されます。
使用例
<?php // 現在時刻から15秒後まで実行を待機 time_sleep_until(time()+15); ?>
上記の例では、time() 関数で取得した現在のUnixタイムスタンプに15秒を加えた時刻を指定しています。そのため、スクリプトの実行は15秒間遅延されます。
注意点
引数には
time()やstrtotime()などで生成したUnixタイムスタンプを指定します。一定時間だけ待機したい場合は、秒単位で指定できる
sleep()関数の方が適している場合もあります。マイクロ秒単位の精密な遅延が必要な場合は、
usleep()関数を使用してください。
-
【PHP入門】filectime()関数の使い方 – ファイルの最終変更時刻を取得する方法
PHPのfilectime()関数は、ファイルの最終変更時刻を取得するための関数です。取得できる時刻はUNIXタイムスタンプ形式で返され、処理に失敗した場合にはfalseを返します。なお、filectime()が返す「変更時刻」は、ファイルの中身だけでなく、パーミッションや所有者などファイルのメタ情報(inode)が変更された時刻も指します。単純にファイル内容の更新日時を知りたい場合はfilemtime()関数を使うとよいでしょう。構文filectime ( file_path );パラメータfile_path − 最終変更時刻を調べたいファイルへのパスを指定します。戻り値filectime(
-
PHPのfileatime()関数とは?使い方とサンプルコードをわかりやすく解説
PHPのfileatime()関数は、指定したファイルに最後にアクセス(読み取りなど)があった日時を取得するための組み込み関数です。取得できる値はUNIXタイムスタンプ形式で返され、ファイルへの最終アクセス時刻をプログラム内で扱えるようになります。ファイルが存在しない場合やアクセス権限がないなど、処理に失敗した場合はfalseを返します。基本構文fileatime ( file_path );パラメータfile_path − 最終アクセス日時を調べたいファイルへのパスを指定します。相対パスでも絶対パスでも指定可能です。戻り値ファイルの最終アクセス時刻をUNIXタイムスタンプ(1970年1月1日