使用php访问文件的路径
我将文件放入使用php访问文件的路径,php,apache,sqlite,path,server,Php,Apache,Sqlite,Path,Server,我将文件放入/var/www,但我需要访问文件夹中的sqlite文件 /home/my/words 我正在尝试这样做: $dir = 'sqlite:../../home/my/words/bd.sqlite'; 但这条路行不通 错误: 致命错误:在/var/www/db.php:20 Stack trace:#0/var/www/db.php(20):PDO->_-construct('sqlite:..\..\ho…'))#1/var/www/Details.php(14):require
/var/www
,但我需要访问文件夹中的sqlite文件
/home/my/words
我正在尝试这样做:
$dir = 'sqlite:../../home/my/words/bd.sqlite';
但这条路行不通
错误:
致命错误:在/var/www/db.php:20 Stack trace:#0/var/www/db.php(20):PDO->_-construct('sqlite:..\..\ho…'))#1/var/www/Details.php(14):require_once('/var/www/db.php')#2/var/www/controller/controller.php(14):require_once('/var/www/Detail…')#3/var/www/index.php(5):需要一次('/var/www/contro…'))
例如,如果我使用:$dir='sqlite:test\db.sqlite';
它工作得很好
我做错了什么?理解错误的第一件事就是始终读取错误。是否激活了错误报告?(
错误报告(E\u ALL);ini\u集('display\u errors',1);
在脚本顶部);您检查过Apache错误日志吗?可能www没有权限访问。/../home/my/words
路径与中的路径不一样?您没有权限访问该文件?它不是一个好文件?它没有加载?它返回错误代码?无论如何,您可以使用绝对路径而不是相对路径,例如$dir='sqlite:/home/my/words/bd.sqlite';
。我已启用错误报告功能。:)我的代码:$dir='sqlite:..\\..\home\my\words\db.sqlite'代码>错误:致命错误:未捕获异常“PDOException”,在/var/www/db.php:20堆栈跟踪:#0/var/www/db.php(20):PDO->u构造('sqlite:\\\\\\\\\\\ho…')#1/var/www/Details.php(14):require_once('/var/www/db.php')#2/var/www/controller/controller.php(14):require_uonce('/var/www/Detail…')#3/var/www/index.php(5):需要一次('/var/www/contro…'))
如果我使用,例如:$dir='sqlite:test\db.sqlite';
效果很好。@fusion3k我的文件在var/www
文件夹中,我想访问home/My/words
文件夹。你可以在这里看到所有文件夹:!谢谢大家。文件夹words和文件db.sqlite中的权限有问题。