2013-03-26 71 views
0

我有本网站正在制作。当我包括它的工作原理相同的文件夹中的PHP文件,但是当我做仅包含文件在同一目录下时的作品

<?php include('/ioanblog/appstore/header.php');?> 

它不工作或

<?php include('http://www.domain.co.uk/appstore/header.php');?> 

不工作要么。

所有的标题是一个样式表和Piwik代码,它也将保存导航。

enter image description here

+0

你不能通过'http:// ..' – 2013-03-26 19:46:45

+0

直接包含文件,但我不想用http来获取文件 – 2013-03-26 19:47:33

+0

你得到了什么错误? – MichaelRushton 2013-03-26 19:48:05

回答

1

阅读the documentation上的相对路径。

如果定义了一条路径 - 无论是绝对路径(以Windows驱动器号开头,还是\,在/ Unix/Linux系统上)还是相对于当前目录(以。或..开头) - include_path将被完全忽略。例如,如果文件名以../开头,则解析器将在父目录中查找以查找所请求的文件。

您正在使用/ioanblog/…这是一个绝对路径。我怀疑你的网站是/var/www/public_html/ioanblog/…/home/user/ioanblog/…或类似的东西,不是/ioanblog/…。您应该删除第一个/使其成为相对而不是绝对路径。对于实际文件,您可能必须“上”到父目录,如../contents/header.php../../contents/header.php

由于pointed out by brbcoding它应该可能是../../header.php。但首先确保你理解绝对/相对路径!

您可能还想阅读realpath()将相对路径转换为绝对路径。

+0

我已经读过。 – 2013-03-26 19:49:55

+2

阅读,好的。但*也了解它呢? – RobIII 2013-03-26 19:50:31

+0

种。哦,我的主机是共享主机 – 2013-03-26 19:56:26

2

很难说为什么在不知道文件夹结构的情况下,include会无法工作。 但是你可以使用绝对路径试试吧:/ home/user中/域/的public_html /等等

+0

因为即时通讯托管文件的访问非常有限 – 2013-03-26 19:53:14

1

尝试删除第一个斜杠所以include('ioanblog/appstore/header.php');

+0

试过了,它没有工作 – 2013-03-26 19:58:11

1

使用<?php include('../../header.php');?>

这是我的猜测..据我所知,你没有任何一个appstore目录。

编辑:更新了正确的路径...来自libreoffice目录。

+0

这个文件镜头显示了appstore目录 – 2013-03-26 20:01:08

相关问题