Php 创建文本文件时抛出错误

Php 创建文本文件时抛出错误,php,Php,我是一个php初学者。我希望每次打开网页时都能创建一个不存在的文件。但每次我运行程序时,都会出现一个错误,告诉我文件没有创建。 这是我的代码: $ip=$_SERVER["REMOTE_ADDR"]; if(!isset($_COOKIE['firsttime'])){ setcookie('firsttime', 'no'); $myfile = 'file/form'.$ip.'.txt'; if(file_exists($myfile) == FALSE){ $fo =

我是一个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();
  }

}
$ip=$\u服务器[“远程地址”];
如果(!isset($\u COOKIE['firsttime'])){
setcookie('firsttime','no');
$myfile='file/form'.$ip..txt';
如果(文件_存在($myfile)==FALSE){
$fo=fopen($myfile,'w');
$code='';
fwrite($fo,$code);
fclose(fo美元);
}否则{
取消链接($myfile);
$file=新文件();
}
}
我的错在哪里

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

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

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

$myfile = 'file/form'.$ip.'.txt';
如果我的ip为1.0.0.01.23(非常随机且非常奇怪),则文件名为:

file/form.1.0.0.01.23..txt

尝试在记事本中保存一个同名文件。

您是否具有创建文件的目录的写访问权限?是否在windows上本地执行此操作?您确定没有获取本地IPv6地址吗?那些包含
字符,这些字符在Windows文件名中是非法的。它应该是
文件/form1.0.0.01.23.txt
,因为前导和尾随
是php中的连接运算符。就ip而言,ip地址只包含四个数字块,而不是五个。你的ip无效。。。