Мне нужно сделать следующее:
file_put_contents('data/кошка.txt', 'string');
на что выходит ошибка:
Warning: file_put_contents(data/кошка.txt): failed to open stream: Illegal byte sequence
Название файла обязательно должно быть русским. Подскажите, пожалуйста, как можно это сделать?
P.S.: если написать
file_put_contents('data/cat.txt', 'string');
то все ок.
Решила проблему - работаю в PHPStorm, кодировка проекта стояла windows-1251, поменяла на utf-8 и всё заработало.
Вы пытаетесь записать файл в несуществующую папку. Сделайте сперва проверку на существование директории, и в случае отсутствия создайте её, а после - записывайте в неё файл кошка.txt:
$dir = 'data';
is_dir($dir) ?: mkdir($dir);
file_put_contents("$dir/кошка.txt", 'string');
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости