не удается правильно записать файл с помощью php

#php #html

#php #HTML

Вопрос:

 <?php
$CreateFile = fopen("allinfo.html","a") or die("unable to create file");
                        $up = "<div class="infofilediv">";
                        $fwrite($CreateFile,$up);
                        $fclose($CreateFile);
?>
  

Когда я создаю этот html-файл, я не могу написать «infofilediv» с двойными кавычками. Как я могу избежать этих символов?

Комментарии:

1. У вас есть двойные кавычки внутри вашей строки, заключенной в двойные кавычки. Вы должны получать сообщение об ошибке синтаксического анализа PHP, которое поможет вам распознать проблему.

2. Экранируйте кавычки $ up = «<div class=»infofilediv»>»;

3. вы не избегаете " . должно быть $up = "<div class="infofilediv">";

4. Или просто используйте одинарные кавычки в одном из этих мест.

5. Обратите внимание: неопределенная переменная: fwrite в C:xampphtdocsMessresult.php теперь в строке 80, что я могу сделать?

Ответ №1:

сначала у вас есть две проблемы с двойными кавычками здесь:

 $up = "<div class="infofilediv">";
  

вы можете решить эту проблему двумя способами :

1) используйте двойные кавычки в первый раз и одинарные кавычки во второй раз и наоборот, вот так :

 $up = "<div class='infofilediv'>";
  

2) экранируйте двойные кавычки во второй раз, как это :

 $up = "<div class="infofilediv">"; 
  

второй с функцией $ before

 $fwrite($CreateFile,$up);
$fclose($CreateFile);
  

заменить на

  fwrite($CreateFile,$up);
 fclose($CreateFile);
  

$ использовать с переменными

 $hello="hello world";
  

Комментарии:

1. Обратите внимание: неопределенная переменная: fwrite в C:xampphtdocsMessresult.php в строке 80 что теперь? 🙁

2. вы не можете использовать $ с функцией, подобной fwrite, $ используйте только с такими переменными, как этот $ v =»hello world»;

Ответ №2:

Экранируйте двойные кавычки вокруг infofilediv и функцию $ before:

 $CreateFile = fopen("allinfo.html","a") or die("unable to create file");
                $up = "<div class="infofilediv">";
                fwrite($CreateFile,$up);
                fclose($CreateFile);
  

Комментарии:

1. Спасибо за редактирование, @mohade; явно недосмотр при копировании / вставке>. <