将结果保存为更多txt文件

时间:2017-07-18 20:06:56

标签: php fwrite

    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.txttest2.txt

我该怎么做?

1 个答案:

答案 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()关闭文件句柄。

供参考,见: