Laravel + SQLite = SQLSTATE[HY000]Общая ошибка: 8 попытка написать базу данных, доступную только для чтения.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel + SQLite = SQLSTATE[HY000]Общая ошибка: 8 попытка написать базу данных, доступную только для чтения.

Сообщение Anonymous »

Я пытаюсь удалить файл db.sqlite, создать его снова, а затем вставить некоторую информацию в эту БД тем же методом. Я использую этот метод:

Код: Выделить всё

public function destroy()
{
// Store all contents and delete the first one since this is created via seeder
$contents = $this->contents->all()->toArray();
array_shift($contents);

// Delete db file, creates it from an example file and changes permissions
system('rm -rf ../database/database.sqlite');
system('cp ../database/database.sqlite.example ../database/database.sqlite');
system('chmod 0777 ../database/');
system('chmod 0777 ../database/database.sqlite');

// Insert data
foreach ($contents as $content) {
$this->contents->create($content);
}

return response()->json(['message' => 'Data has been destroyed!']);
}
Однако, когда я пытаюсь запустить его, я получаю ошибку, описанную в заголовке:

Код: Выделить всё

SQLSTATE[HY000]General Error: 8 attempt to write a readonly database
Я устанавливаю разрешения 777 для файла и папки, как рекомендовано в ответах на другие вопросы, поэтому Понятия не имею, почему это не работает.

Подробнее здесь: https://stackoverflow.com/questions/478 ... readonly-d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»