如何让fwrite()不打印到页面?

时间:2013-07-21 19:57:59

标签: php

我正在使用fwrite()来编写文件,但是,每次运行时,它都会将所有信息打印到它所在的网页上并写入文件。我宁愿它不回应它到页面。

好的,我已经检索了代码。这是:

fwrite($data_file, "Confirmation Data: \r\n\r\n Song: " . $input_song . "\r\nFile1: " . $file_var1 . "\r\nFile2: " . $file_var2 . "\r\nFile3: " . $file_var3 . "\r\nFile4: " . $file_var4 . "\r\nExplanation Text: " . $input_explanation);

每当我运行它时,它会将fwrite()的第二位上的所有内容输出到页面上,因此它会将跟随输出到页面上,除非为其值替换变量:

确认数据:\ r \ n \ r \ n歌曲:“。$ input_song。”\ r \ n文件1:“。$ file_var1。”\ r \ n文件2:“。$ file_var2。”\ r \ n文件3:“ 。$ file_var3。“\ r \ nFile4:”。$ file_var4。“\ r \ n解释文本:”。$ input_explanation

2 个答案:

答案 0 :(得分:0)

你应该发布你的代码,所以我们可以关注它,但很可能你也在PHP文件中回显代码为HTML,这就是它在屏幕上打印出来的原因。

答案 1 :(得分:0)

您说您的信息正在回复,而不是写入文件。也许您正在使用echo而不是使用与文件相关的函数。但是,如果无法访问您的代码,我只能发布如何将信息写入PHP中的文件:

<?php
error_reporting(E_ALL);//display  all errors
ini_set('display_errors', true);


$filename = "testfile.txt";//the name of your output file

$fh = fopen($myFile, 'w');//create a filehandler - fh) and open the file in write mode

$string = "ABCDEFGH\n";//test string to write to the file
$myvar = fwrite($fh, $string);

$string = "IJKLMNO\n";//update the string variable with new data
fwrite($fh, $string);//write more data - can be repeated ad -infinitum

fclose($fh);//finally, close the file

但是,如果您真的需要明确的答案,发布您的代码,以便我们能够为您提供帮助。