Мне нужно сделать следующее:
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');
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Я начал изучать и PHP, и ASPNET, пока что у меня в голове каша
Если изначально std::weak_ptr указывал на нулевой указатель std::shared_ptr: