0

我正在学习php。我想将字符串写入文件,但没有任何反应。我该如何调试它?我有使用python的经验。在那里我可以使用终端来尝试小代码片段,但我不知道如何检查 php 中的代码。

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w');
$stringData = "Bobby Bopper\n";
$myvar = fwrite($fh, $stringData);
$stringData = "Tracy Tanner\n";
fwrite($fh, $stringData);
fclose($fh);
4

3 回答 3

5

除非您真的需要使用文件处理程序,否则请执行以下操作:

$myFile = "testFile.txt";
$stringData = "Bobby Bopper\nTracy Tanner\n";
file_put_contents($myFile,$stringData);
于 2012-05-30T18:34:36.083 回答
4

在 php 中调试总是从打开错误报告开始

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);


$myFile = "testFile.txt";
$fh = fopen($myFile, 'w');
$stringData = "Bobby Bopper\n";
$myvar = fwrite($fh, $stringData);
$stringData = "Tracy Tanner\n";
fwrite($fh, $stringData);
fclose($fh);

您现在很有可能会看到一条描述性的错误消息。谷歌搜索 php 错误消息通常很有帮助。

于 2012-05-30T18:38:38.440 回答
0

这看起来像正确的代码。尝试检查以确保您拥有正确的文件路径。一个简单的方法是

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w');
$stringData = "Tracy Tanner\n";
fwrite($fh, $stringData);
fclose($fh);

$fh = fopen($myFile, 'r');
$value = fgets($fh);
echo $value;
fclose($fh);
于 2012-05-30T18:43:52.007 回答