SQLiteDatabase::__construct(): unable to open database: [fichier] in [script] on line [ligne]

Traduction

Impossible d'ouvrir la base de données [fichier]

Explication

Vous cherchez à ouvrir ou créer un fichier de base de données SQLite mais vous n'en avez pas la possibilité.

En pratique

Vous êtes dans l'un des cas de figure suivants:
Cas d'erreur Le fichier n'existe pas, vous souhaitez donc créer le fichier de base de données mais le répertoire, dans lequel doit être fait le fichier, n'existe pas.
Solution
Créer le répertoire. Soit manuellement, soit via la commande php
mkdir(dirname($fichierbasededonnee), 0777, true);
.
Cas d'erreur Le dossier existe mais pas le fichier, vous souhaitez donc créer le fichier de base de données. Les droits (unix peut-être) ne vous autorisent pas à créer le fichier dans ce répertoire.
Solution
Changer les droits du dossier[comment?] (ajouter le droit en écriture et en consultation 'x') si possible ou sinon choisir un autre dossier de destination.
Cas d'erreur Le fichier existe, vous souhaitez donc accéder à la de base de données mais les droits (unix peut-être) sur le fichier ou le répertoire ne vous y autorisent pas.
Solution
Changer les droits du fichier (ajouter le droit en lecture) ou du répertoire (ajouter le droit en consultation 'x') si possible (et s'il vous appartient)[comment?].
Ici vous pouvez apprendre :