php - fatal error : require_once() [function. require]:无法打开所需的 '__DIR__

标签 php android

我是 PHP 和 Android 新手。我尝试在现有线程上找到解决方案,但没有成功。

我正在开发一个 android 项目,我需要连接到外部数据库。我已经成功使用 WAMP 创建了一个外部数据库,并且它在本地主机上运行良好。

现在我正在尝试使外部数据库联机,并且我正在使用 000webhost.com。 我已经通过 000webhost.com 服务创建了数据库的副本,并尝试通过我的脚本和 000webhost.com 向我提供的凭据连接到数据库。 (DB_HOST、DB_USER 等...)

我有一个应该显示所有现有用户的脚本。即它应该连接到数据库并在网络浏览器中显示来自数据库的所有信息(我通过网络连接到 http://www.mywampserver.netau.net/android_connect/get_all_users_placedescoverer.php ),但它失败并出现以下错误:

Warning: require_once(__DIR__/android_connect/db_connect_placedescoverer.php)
[function.require-once]: failed to open stream: No such file or directory in 
/home/a2056935/public_html/android_connect/get_all_users_placedescoverer.php
on line 12

在我的 get_all_users_placedescoverer.php 第 12 行中,我有:

require_once __DIR__ . '/android_connect/db_connect_placedescoverer.php';

db_connect_placedescoverer.phpet_all_users_placedescoverer.php 存在于同一文件夹中.

我也尝试过使用:

require_once(realpath(dirname(__FILE__)'/android_connect/db_connect_placedescoverer.php'));

但后来我得到:

Warning: require_once() [function.require-once]: Filename cannot be empty in /home/a2056935/public_html/android_connect/get_all_users_placedescoverer.php on line 13

对此的帮助将不胜感激。

最佳答案

问题是PHP版本

魔术常量 __DIR__ 仅在 PHP v.5.3.0 中可用,如 documentation 中所述。

000webhost 可能使用较低版本。

在网络服务器中使用代码phpinfo();创建一个文件并检查php版本。

要修复脚本以在 5.3.0 之前的 php bersion 中使用,请将第 12 行更改为:

$dir = dirname(__FILE__);

require_once $dir . '/android_connect/db_connect_placedescoverer.php';

编辑:

您确定该文件位于正确的位置吗?该文件应放置在名为 android_connect 的目录中。

尝试使用调用 require 的文件的相对路径。

如果你的index.php(我假设index.php是需要其他php文件的文件)放置在public_html目录中,那么尝试使用相对路径

require_once 'android_connect/db_connect_placedescoverer.php';

如果它们位于同一文件夹中,那么您可以只使用文件名:

require_once 'db_connect_placedescoverer.php';

关于php - fatal error : require_once() [function. require]:无法打开所需的 '__DIR__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16496221/

相关文章:

android - 从 Realm 迁移到 Sqlite

java - 如何在 android studio 应用程序中存储整数变量并检索它。

Android - MockitoJUnitRunner - 光标 getCount 总是返回 0

php - 使用主题标签获取对象属性

php - 为什么我应该在 PHP 中使用模板系统?

java - Google 放置 getPlaceID 返回非空数组但过滤器返回零结果

android - SQLiteAssetHelper 生成错误

PHP SQL数组循环

php - 检索此类参数 PHP

php - 检测字符串中的 HTML 标签