0

我是一个php初学者。我希望每次打开网页时都创建一个不存在的文件。但是每次运行程序时,我都会收到一个错误,提示我没有创建文件。这是我的代码:

$ip=$_SERVER["REMOTE_ADDR"];
if(!isset($_COOKIE['firsttime'])){
  setcookie('firsttime', 'no');
  $myfile = 'file/form'.$ip.'.txt';
  if(file_exists($myfile) == FALSE){
    $fo = fopen($myfile, 'w');
    $code = '<form action = "" method = "post">';
    fwrite($fo, $code);
    fclose($fo);
  }else{
    unlink($myfile);
    $file = new File();
  }

}

我的错误在哪里?

4

2 回答 2

2
$ourFileName = "testFile.txt";
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);

这样做打开一个文件,如果文件不存在,它将创建该文件。

于 2013-01-04T18:48:33.563 回答
0

不完全确定,但这会导致一个非常奇怪的文件名。

$myfile = 'file/form'.$ip.'.txt';

如果我的 ip 是 1.0.0.01.23 (真的很随机​​而且很奇怪),文件名将是:

file/form.1.0.0.01.23..txt

尝试在记事本中保存具有该名称的文件。

于 2013-01-04T18:52:25.290 回答