パーミッション
<?php
//touch関数は空のファイルを作成したりファイルの更新日を変更することができます。
//引数で指定したファイルが存在しない場合は自動的に空のファイルが作成されます。
//存在するケース(ファイル)
$path = "./php-2-1.php";
$time = time();
//ファイルが存在しているため、第2引数にセットした最終更新日がセットされます。
result($path, $time);
print "<br />";
//存在しないケース
$path = "php-x-x.php";
$time = time();
//テスト上では、このファイルは存在していないため、新規ファイル(空ファイル)が作成されます。
result($path, $time);
function result($path, $time)
{
if(touch($path, $time))
{
print "trueが返りました。<br />";
print "time:$time<br />";
}
else
{
print "falseが返りました。<br />";
}
}
/*
[実行結果]
trueが返りました。
time:1452381271
trueが返りました。
time:1452381271
※2個目はサンプルプログラムの実行通り存在しないファイルを実行した例です。
*/
/*
ちなみに存在しないフォルダのパスを指定すると次のようなエラーが返ります。
Warning: touch(): Unable to create file php/php-x-x.php because No such file or directory in xxx
※「xxx」は実行したphpファイルのパス
このように失敗するとワーニングが発生します。
そのため、ファイル存在チェックを実行したのち、処理を実装するようにしてください。
*/
?>
|
|