作者coldollsheep (加油加油^^)
看板PHP
标题[请益] include_once的相关问题
时间Sun Aug 28 22:27:23 2011
各位大大 想请问 一个载入档案的问题
我的每一只PHP 都会载入一只很多function的档案
例如叫作 myfunc.php
这只程式 跟载入它的档案是不同档案夹的
例如说 include_once('php/myfunc.php');
----------------------------------------
在这个php资料夹中 还有一个myfunc2.php也许要载入
必须放在myfunc.php里面
直接在myfunc.php里面进行了载入
include_once('php/myfunc2.php'); 这件事已经行之有年
----------------------------------------
问题来了 今天php 资料夹里面有一支程式叫作 some.php
也需要载入myfunc.php 要用到里面的函式
但是因为 include_once('php/myfunc2.php');
所以会有错误发生。
希望在不使用绝对路径 且只更动 some.php myfunc.php的
状况下解决这件事
不知道大大有没有遇过 解答一下
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.144.215
1F:推 eight0:改成include_once('myfunc2.php');试试 08/28 22:51
2F:→ bibo9901:在其他档案里 define('INCPATH','php/'); 08/28 23:15
3F:→ bibo9901:在func.php里加上 if(!defined('INCPATH')) define('IN 08/28 23:16
4F:→ bibo9901:CPATH','./'); 08/28 23:16
5F:→ bibo9901:并修改include_once('php/myfunc2.php')成为 08/28 23:17
6F:→ bibo9901:include_once(INCPATH.'myfunc2.php') 08/28 23:17
7F:→ bibo9901:之後其他档案要用include(INCPATH.'myfunc.php') 08/28 23:19
8F:推 LaPass:另一个方法:include_once(dirname(__FILE__)."mf2.php"); 08/28 23:35
9F:→ LaPass:dirname() ← 取得路径的资料夹名称 C:/PHP/a.php→C:/PHP 08/28 23:36
10F:→ LaPass: / 08/28 23:36
11F:→ LaPass:__FILE__ ← 这份档案的路径名称 08/28 23:36
12F:推 arrack:同层的档案,相对路径错了吧? 08/29 08:25
13F:→ coldollsheep:感谢LaPass 我就是记得有一个魔术用法 感谢 我成功了 08/29 12:22