public function sample($username = false) {
$this->load->helper('download');
$filename = base_url() . "resources/Sample-Letter.doc";
$contents = file_get_contents($filename); // Read the file's contents
if ($username) {
$contents = str_replace('string_to_find', $username, $contents);
// replace the string
}
$name = 'Sample-Letter.doc';
force_download($name, $contents);
}
在此之后,文件将被下载,其中包含损坏的数据和一些特殊字符,如 �� 等等,就像在 file_get_contents 之后回显 $contents 一样。如果没有将用户名传递给 sample(),则下载适用于实际内容。