У меня при таком же коде выдаёт ошибку
Warning: file_put_contents(D:\OSPanel\domains\myproject.loc\www\feedback../private/feedback.txt): failed to open stream: No such file or directory in D:\OSPanel\domains\myproject.loc\www\feedback\index.php on line 10
Спасибо за урок.
Добавил email, думал как сделать проверку на пустой email и добавить в логику. В итоге просто в html-форму добавил required. И дописал email в логику. )
Далее мы видим приведение результата выполнения функции file_put_contents к типу boolean. Дело в том, что эта функция возвращает число байт, записанных в файл, или false – если произошла ошибка при записи. Таким образом, если мы хоть что-то записали, то после преобразования любого ненулевого числа к типу boolean мы получим true.
Функция file_put_contents возвращает либо false либо (int)количество записанных байт. Зачем делать явное приведение к булевому значению?
Проверка типа
Спасибо, я исправил некорректное приведение. Нужно сравнивать всегда с false. Потому что даже запись 0 байт - это успешная запись. А при предыдущем приведении 0 привёлся бы к false.
Не совсем понятна логика.
$result мы определяем как null, иначе будет Undefined variable.
Однако как понять, что нужно объявлять перед функцией, а что нет?
Например, $isWrote и $datetime мы ведь не объявляем прежде.
Что-то мне не понятно - DIR (текущая директория, место нахождение моих файлов, в частности index.php) - это /myproject.loc/ или /myproject.loc/www/ или может быть /www/myproject.loc/ ?
Не в смысле, как у меня есть по факту, а как должно быть в плане приватности/доступности.
Уроки офигенные! Понятные и интересные! Пришло время приступать к следующему шагу - основам MySQL. Спасибо, Артём, за качественные обучающие уроки. Надеюсь, в скором времени смогу трудоустроиться в данной области.
Артем, спасибо за уроки, двигаюсь к следующему курсу =)
Конечно алгоритмические задачи с медиум уровня тяжело даются, бьюсь об стену не первый день уже. Но ничего, наверстаю)
Супер, просто и понятно:)
У меня при таком же коде выдаёт ошибку
Warning: file_put_contents(D:\OSPanel\domains\myproject.loc\www\feedback../private/feedback.txt): failed to open stream: No such file or directory in D:\OSPanel\domains\myproject.loc\www\feedback\index.php on line 10
Исправил урок, была ошибка вот тут:
не хватало слеша в начале
Спасибо за урок.
Да просто скриншот не верно сделан там private внутри www а написано что надо рядом с www создавать.
Спасибо, удалил его =)
Получилось и работает) Спасибо за крутые уроки!)
Супер!
Все понятно, но не могу понять что за ?? Два вопроса иногда ставятся, именно 2 что они значат?
https://www.php.net/manual/ru/migration70.new-features.php
Спасибо большое за урок!
Пожалуйста =)
Спасибо за урок.
Добавил email, думал как сделать проверку на пустой email и добавить в логику. В итоге просто в html-форму добавил required. И дописал email в логику. )
Вопрос. Проверка !empty может принимать только одну переменную?
Отлично.
А что если в документации прочитать?)
Да, как и isset...
Спасибо огромное за урок! :)
А для чего переменная write? И опечатка в слове datatime, на английском правильно date. Data - это данные.
Что-то типа того:
Отлично
Функция file_put_contents возвращает либо false либо (int)количество записанных байт. Зачем делать явное приведение к булевому значению?
Проверка типа
в случае любого записанного количества байт сработает как true, в случае неудачи вернет false.
Или не?
Спасибо, я исправил некорректное приведение. Нужно сравнивать всегда с false. Потому что даже запись 0 байт - это успешная запись. А при предыдущем приведении 0 привёлся бы к false.
Спасибо за помощь!
Есть два вопроса.
$result мы определяем как null, иначе будет Undefined variable.
Однако как понять, что нужно объявлять перед функцией, а что нет?
Например, $isWrote и $datetime мы ведь не объявляем прежде.
Мы можем не попасть в условие
а переменная $result при этом дальше используется.
Разобрался, спасибо.
это я сделал емаил для обратки
это не то И!
Сделал добавление в сообщение логина, того кто отправил и вывод всех сообщений на страницу
Так уже проверили на null выше. Зачем опять?
Оно уже там.
В остальном всё ок
Что-то мне не понятно - DIR (текущая директория, место нахождение моих файлов, в частности index.php) - это /myproject.loc/ или /myproject.loc/www/ или может быть /www/myproject.loc/ ?
Не в смысле, как у меня есть по факту, а как должно быть в плане приватности/доступности.
index.php должен лежать в папке www.
А про константу __DIR__ почитайте в документации, она вообще не про это.
Как всегда на высоте! Всё работает, и понятно. Спасибо за уроки!!!
Пожалуйста!
Уроки офигенные! Понятные и интересные! Пришло время приступать к следующему шагу - основам MySQL. Спасибо, Артём, за качественные обучающие уроки. Надеюсь, в скором времени смогу трудоустроиться в данной области.
Отлично! Успехов в дальнейшем обучении!
Как сделать содержимое feedback, выводилось только в ЛК пользователя?
Домашка! Перед датой добавить имя аккаунта.
Решение:
Результат:
Артем, спасибо за уроки, двигаюсь к следующему курсу =)
Конечно алгоритмические задачи с медиум уровня тяжело даются, бьюсь об стену не первый день уже. Но ничего, наверстаю)
При регулярной практике со временем всё получится!