0

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\nFile1: " . $file_var1 . "\r\nFile2: " . $file_var2 . "\r\nFile3: " . $file_var3 . "\r\nFile4: " . $file_var4 . "\r\n说明文本: " . $input_explanation

4

2 回答 2

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

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

于 2013-07-21T20:03:57.463 回答
0

您应该发布您的代码,以便我们可以跟踪它,但很可能您也在 PHP 文件中将代码作为 HTML 回显,这就是它在屏幕上打印出来的原因。

于 2013-07-21T20:02:08.430 回答