Php 创建文本文件时抛出错误
我是一个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 =
$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无效。。。