leer - No se puede escribir en un archivo de base de datos chmod 777 en SQlite3 a través de php 5.3.0
sqlite3 php (3)
Intente agregar el usuario de sqlite al grupo que posee los directorios / var / www, o chown -R user manualmente: usuario / var / www /, el usuario de sqlite debe poder escribir en el directorio.
Estoy tratando de insertar datos en mi base de datos SQlite3 (esto funciona a través de la línea de comandos). Le di al archivo data1.db 777 permisos y todavía dice que no puede abrir el archivo.
Me sale este error:
Warning: SQLite3::exec() [sqlite3.exec]: unable to open database file in /var/www/test.php on line 3
Usando este código:
$db = new SQLite3(''./data1.db'');
$db->exec("INSERT INTO table1 (fileName) VALUES (''test.txt'')");
Pero lo extraño es que puedo leer de la base de datos: (esto funciona)
print_r($db->querySingle(''SELECT fileName FROM table1'', true));
Estoy ejecutando PHP 5.3.0
Preste atención, si ejecuta PHP con CLI, debe usar "sudo -u www-data php script.php" para que PHP pueda escribir en sqlite.
La carpeta que contiene el archivo SQLite debe ser editable por el usuario web, si desea realizar cambios en ella. No es suficiente que el archivo .db sea grabable.
Consulte ¿Por qué DBD :: SQLite no puede insertarse en una base de datos a través de mi script Perl CGI?