Запись пользовательского ввода в файл - PullRequest
0 голосов
/ 17 февраля 2011

Приведенный ниже код не создает файл 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 голосов
/ 17 февраля 2011

Вы можете использовать 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());
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...