【问题标题】:Linking to files in different directory in PHP链接到PHP中不同目录中的文件
【发布时间】:2012-09-05 15:37:26
【问题描述】:

我关于在 wordpress 的编程方面获得帮助的另一个问题由于某种原因被标记为离题,所以我问的是 一种不同的方式。我正在尝试嵌入我的 wordpress 帖子。我正在使用本教程:

http://www.corvidworks.com/articles/wordpress-content-on-other-pages

问题在于这段代码:

<?php

// Include WordPress 
define('WP_USE_THEMES', false);
require('./wordpress/wp-load.php');
query_posts('showposts=1');

?>`

当我尝试运行插入该文件的页面时,我收到错误消息,指出该文件不存在。假装我的域名是 blah.com,该文件位于 www.blah.com/wordpress/wp-load.php,包含此 PHP 代码的页面位于 www.blah.com/other/page.php。

我如何更改 require 行上链接的语法以确保它指向正确的位置,因为现在它似乎不起作用?

【问题讨论】:

  • 除非您在 require/include 语句中使用完整的 url,否则这些路径是相对于您服务器的文件系统的,而不是相对于 url 空间的。您需要考虑这两个脚本在文件系统上的位置。
  • 谢谢!所以我问如何写完整的链接? wp-load.php 文件位于“wordpress”目录中。此 php 代码所在的文件位于“其他”目录中。这两个目录都是根目录的子目录。如何编写 wp-load.php 文件的完整链接?
  • 本教程中关于使用完整路径的说明如下: require('/var/www/example.com/wordpress/wp-load.php') 所以我试过了(显然使用我的域而不是 example.com),它仍然说该文件不存在。我很难找到解释链接语法的页面。我不知道 var 是什么意思,也不知道为什么 www 后面必须有斜线而不是点,所以我需要帮助弄清楚如何正确编写链接。

标签: php wordpress syntax-error require


【解决方案1】:

就像上面的答案

这对我有用

require('../wordpress/wp-load.php');

【讨论】:

    【解决方案2】:

    你试过了吗

    require('../wordpress/wp-load.php');
    

    或者类似的东西

    require('../../wordpress/wp-load.php');
    

    ?

    (取决于你的文件位置的深度)

    【讨论】:

    • 非常感谢!使用点点斜线有效!!!我在查找语法时读到了这一点,但按照它的描述方式,我认为它会从我的根目录返回一个目录,最终看起来一个目录太落后了。再次感谢!!!
    猜你喜欢
    • 1970-01-01
    • 2013-11-05
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    相关资源
    最近更新 更多