【问题标题】:require_once can't find file on webserver but works on localhostrequire_once 在网络服务器上找不到文件,但在本地主机上工作
【发布时间】:2012-12-01 22:06:06
【问题描述】:

所有, 我有以下文件:

builder.php Oauth.php twitteroauth.php

在我的 builder.php 页面中,我有以下代码:

require_once('twitteroauth.php');

然后在我的 twitteroauth.php 页面中,我有以下代码:

require_once('OAuth.php');

所有这些文件都在以下路径中:wp-content/themes/alyeska/framework/frontend/functions

我正在我的本地主机上测试它,它工作正常。但是,当我将所有这些文件上传到我的网络服务器时,我收到以下错误消息:

警告:require_once(OAuth.php) [function.require-once]:无法打开流:/home/arokyne/website.com/wp-content/themes/alyeska/framework/frontend 中没有这样的文件或目录/functions/twitteroauth.php 第 10 行

致命错误:require_once() [function.require]:无法打开所需的“OAuth.php”(include_path='.:/usr/local/lib/php:/usr/local/php5/lib/pear')在 /home/arokyne/website.com/wp-content/themes/alyeska/framework/frontend/functions/twitteroauth.php 第 10 行

我不确定为什么会出现这些错误,因为它可以在我的本地主机上运行。谁能指出我如何解决这个问题的正确方向?

谢谢!

【问题讨论】:

  • Windows vs Linux 又名区分大小写?

标签: php


【解决方案1】:

我想到了两件事——确保你的路径是正确的,包括区分大小写;另外,确保文件的权限允许 php 服务器读取文件。我相信 644 模式就足够了;但是,在最坏的情况下,755 肯定可以工作。

最后你可能想检查你的包含路径是否正确。

【讨论】:

  • 这是区分大小写的问题。谢谢
  • 我只花了 2 个小时来解决 @user1048676 遇到的这个确切问题。我根本不相信这是区分大小写的问题,但当我再次查看时,它是。本地主机不在乎这就是它工作的原因,但在另一台服务器上却没有。非常感谢。
猜你喜欢
  • 2013-01-14
  • 1970-01-01
  • 2013-01-22
  • 1970-01-01
  • 2016-02-21
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 2014-11-16
相关资源
最近更新 更多