※ ChatGPTを利用し、要約された質問です(原文:phpでファイルが削除できない)
phpでファイルが削除できない
このQ&Aのポイント
phpで作成したtime.phpを使用して、ファイルの削除を試みましたが、unlink()関数がPermission deniedのエラーを出し、削除できませんでした。
time.phpの中で、ファイルの更新時間と現在の時刻の差を計算し、経過時間を表示しています。
指定した経過時間が24時間を超えていた場合に、unlink()関数を使用してファイルを削除するようにしています。
こんにちは。
ファイル名の書かれたdir.txtを開いて、その中から1日以上経過したファイルを削除するtime.phpを作成しようと思っています。
実行してみると、24時間経過したファイルがあっても
「Warning: unlink() [function.unlink]: Permission denied in C:\Program Files\xampp\htdocs\test\time.php on line 33」
というエラーがでて削除できない
実行結果にprintするように指定していない$imaの数値「1128673152」が表示される。
のですが、どこに間違いがあるのでしょうか?
time.phpの内容
----------------------------------------------------------------------
<html>
<body>
<?php
// ファイルを読み込み専用でオープンする
$fp = fopen('dir.txt', 'r');
// 終端に達するまでループ
while (!feof($fp)) {
// ファイルから一行読み込む
$line = fgets($fp);
$line = rtrim($line);
// ファイルの更新時間を調べる
$kousin = filemtime("$line");
// 今の時刻
$ima = time();
// 経過時間を計算する
$keika = $ima - $kousin;
// 出力する
print $line;
print "<br>\n";
print $ima;
print "<br>\n";
print $kousin;
print "<br>\n";
print $keika;
print "<br>\n";
clearstatcache();
if ( $keika > 86400 ) {
unlink( "$file" );
}
}
// ファイルをクローズする
fclose($fp);
?>
</body>
</html>
----------------------------------------------------------------------