if (is_writable($filename2)) {
if (!$handle = fopen($filename2, 'a')) {
echo "Cannot open file ($filename2)";
exit;
}
if (fwrite($handle, $datass) === FALSE) {
echo "Cannot write to file ($filename2)";
exit;
}
fclose($handle);
} else {
echo "The file $filename2 is not writable";
}
}
$filename2 = 'test.txt';
此代码工作和信息来自test.txt
,但我想处理更多文件,例如test.txt
和test2.txt
。
我该怎么做?
答案 0 :(得分:0)
不确定你想要实现什么,但是你想提取一个函数,然后使用该函数写入多个文件?
function writeToFile($filename, $content)
{
if (!is_writable($filename2)) {
echo sprintf(
'The file "%s" is not writable',
$filename
);
return;
}
$handle = fopen($filename, 'a');
if (false === $handle) {
echo sprintf(
'The file "%s" cannot be opened',
$filename
);
return;
}
$written = fwrite($handle, $data);
fclose($handle);
if (false === $written) {
echo sprintf(
'Could not write to file "%s"',
$filename
);
}
}
$data = '...';
writeToFile('test.txt', $data);
writeToFile('test2.txt', $data);
注意使用fopen()
和模式a
打开文件,然后使用fwrite()
写入将附加到现有文件,否则创建新文件。此外,即使您无法写入文件,仍应使用fclose()
关闭文件句柄。
供参考,见: