$filename = 'x.txt'
//如果是Linux注意文件权限
$somecontent = "添加这些文字到文件\n"
// 首先我们要确定文件存在并且可写。
if (is_writable($filename)) {
// 在这个例子里,我们将使用添加模式打开$filename,
// 因此,文件指针将会在文件的开头,
// 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方。
if (!$handle = fopen($filename, 'a')) {
echo "不能打开文件 $filename"
exit
}
// 将$somecontent写入到我们打开的文件中。
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能写入到文件 $filename"
exit
}
echo "成功地将 $somecontent 写入到文件$filename"
fclose($handle)
} else {
echo "文件 $filename 不可写"
}
?>
1、查看一下你写入的文件路径是否正确
2、那个文件是否有写入的权限
3、file_put_contents方法是否存在
依据你给的代码图片,将其修改了一下,你试试看看行不行:
<?phpif($_POST['Submit'] == '注册'){
$a = 'file.txt'
$c = $_POST['user']
// 如果$c是一个数组,先foreach循环 - 组装成需要写入发内容
if(is_array($c)){
foreach ($c as $k => $v) {
$html = '这是写入的内容'."\r\n"
$html .= '写入的内容要是字符串!'."\r\n"
$html .= '.....'
}
$c = $html
}
// 写入
if(file_exists('file_put_contents')){
file_put_contents($a, $c)
}else{
$handle = fopen($a, 'w+')
fwrite($handle, $c)
fclose($handle)
}
}
?>
若有任何疑问,欢迎追问......
file() 函数把整个文件读入一个数组中。
语法:file(path,include_path,context)
与 file_get_contents() 类似,不同的是 file() 将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。
如果失败,则返回 false。
file_get_contents() 函数把整个文件读入一个字符串中。
语法:file_get_contents(path,include_path,context,start,max_length)
和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。
file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果 *** 作系统支持,还会使用内存映射技术来增强性能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)