将用户输入写入文件

时间:2011-02-17 19:51:47

标签: php file-io

以下代码不会创建info.txt文件并死掉: 如何在这种情况下显示错误代码 - 使用“。”附加到die命令?

$MorF .= $name ." ". $family;
$MorF .="with username " . $user;
$MorF .="  and password " . $pass;
$MorF .=" lives in " . $city;

$fileLines = "";
if (file_exists("info.txt"))
{
    $fileLines = file_get_contents("info.txt");
    $fileNewLines = $fileLines . $MorF . "\n";
    file_put_contents("info.txt", $fileNewLines);   
}
else
{
    die("Something went wrong !");
}

1 个答案:

答案 0 :(得分:0)

您可以使用try...catch,以便在遇到错误时获得一些调试信息。此外,不确定这是否是故意的,但是当文件尚不存在时,您的逻辑会导致脚本失败。我在这里列出了这种条件的补贴,但我不确定这是否是你的意图。

  try {
    // do not continue if file does not exist
    if (!file_exists("info.txt"))
       die('Something went wrong: file does not exist');
    // append the data to the file
    $fileLines = file_get_contents("info.txt");
    $fileNewLines = $fileLines . $MorF . "\n";
    file_put_contents("info.txt", $MorF);       
  } catch (Exception $e) {
    // handle an error 
    die("Something went wrong: ".$e->getMessage());
  }