我有本网站正在制作。当我包括它的工作原理相同的文件夹中的PHP文件,但是当我做仅包含文件在同一目录下时的作品
<?php include('/ioanblog/appstore/header.php');?>
它不工作或
<?php include('http://www.domain.co.uk/appstore/header.php');?>
不工作要么。
所有的标题是一个样式表和Piwik代码,它也将保存导航。
我有本网站正在制作。当我包括它的工作原理相同的文件夹中的PHP文件,但是当我做仅包含文件在同一目录下时的作品
<?php include('/ioanblog/appstore/header.php');?>
它不工作或
<?php include('http://www.domain.co.uk/appstore/header.php');?>
不工作要么。
所有的标题是一个样式表和Piwik代码,它也将保存导航。
阅读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()
将相对路径转换为绝对路径。
我已经读过。 – 2013-03-26 19:49:55
阅读,好的。但*也了解它呢? – RobIII 2013-03-26 19:50:31
种。哦,我的主机是共享主机 – 2013-03-26 19:56:26
很难说为什么在不知道文件夹结构的情况下,include会无法工作。 但是你可以使用绝对路径试试吧:/ home/user中/域/的public_html /等等
因为即时通讯托管文件的访问非常有限 – 2013-03-26 19:53:14
尝试删除第一个斜杠所以include('ioanblog/appstore/header.php');
试过了,它没有工作 – 2013-03-26 19:58:11
使用<?php include('../../header.php');?>
这是我的猜测..据我所知,你没有任何一个appstore
目录。
编辑:更新了正确的路径...来自libreoffice
目录。
这个文件镜头显示了appstore目录 – 2013-03-26 20:01:08
你不能通过'http:// ..' – 2013-03-26 19:46:45
直接包含文件,但我不想用http来获取文件 – 2013-03-26 19:47:33
你得到了什么错误? – MichaelRushton 2013-03-26 19:48:05