主题:  这段代码是什么意思?

sweety_5d

职务:普通成员
等级:1
金币:0.0
发贴:9
#12004/1/29 11:31:57
function savesettings($filename, $filedate) {
	if(@$fp = fopen("$filename", 'w')) {
		fwrite($fp, "<?php\n//Discuz! Cnteacher Hackcenter config file, DO NOT modify me!\n".
			"//Created on ".date("M j, Y, G:i")."\n\n$filedate\n\n?>");
		fclose($fp);
	} else {
		discuz_exit('Can not write to cache file, please check directory ./advcenter/ .');
	}
}


这是Discuz一个插件中的代码,但设置插件的时候就会出现这句提示:Can not write to cache file, please check directory ./advcenter/ .

还有一个文件,开头是这样的:

<?php
//Discuz! Cnteacher Hackcenter config file, DO NOT modify me!
//Created on Aug 30, 2003, 17:22


这两者有什么联系呢?谁能告诉我,谢谢!



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#22004/1/30 16:24:29
打开文件,写文件。



xilin

职务:普通成员
等级:1
金币:0.0
发贴:83
#32004/1/31 13:28:59
可能是因为不存在原始文件。



Tung

职务:普通成员
等级:1
金币:0.0
发贴:8
#42004/2/22 22:31:44
因为这句(@$fp = fopen("$filename", 'w')) 不为真,即是没有找到要写的文件。



buzzard

职务:普通成员
等级:1
金币:0.0
发贴:75
#52004/4/30 11:30:36
fopen("$filename", 'w'))

'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之

fopen("$filename", 'w')) = false 我觉的最大可能就是,当前文件所属于者无权写入$filename这个文件,或当前目录当前用户无法创建文件,主要是权限问题