咨询一个php的问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 14:20:57
在根目录下有一个文件

good.php

然后呢我想在子目录中的一个文件里 require它
比如在/temp/echo.php里

<?php require( 'good.php'); ?>

文件名前的路径怎么加?因为没有书看,没找到要领,试了

<?php require( '../good.php'); ?>

不好用。哪位同志指导一下

首先 这不是PHP 的问题, 只是文件路径的问题。
还有建议楼主最好不要使用绝对路径,因这对程序的可移植性不好。使用相对路径好点。

相对路径是: ../ (表示当前文件的上一级目录) ; ../../ (表示当前文件的上一级目录的再上一级目录) ; ./(表是当前目录); / (表示根目录)

绝对路径是如: http://baidu.com/temp/logo.gif 或 d:\temp\logo.gif 明确说明是那一个域名,或那一个系统盘,再或linux 系统的那一个用户内的完整目录路径。

所以你的 good.php 文件相对于 echo.php 文件,good.php是在echo.php文件的上一级目录,所以要在echo.php文件内引用good.php 应是: <?php require('../good.php'); ?>

同理如果good.php 要想引用echo.php 文件应是 <?php require('./temp/echo.php'); ?>

给你举个例子,这样的目录结构:
AAAA
┗BBBB
┗┗CCCC

BBBB里面的1.php引用AAAA里面的good.php:
request "../good.php";

CCCC里面的2.php引用AAAA里面的good.php:
request "../../good.php";

两点表示上一层目录
一点表示当前目录

楼上说的不错。
一般情况下,如果是在同级目录下。直接可以
require('./good.php');
下级目录里,如include目录,就是
require('./include/