今天要说的是php的set_include_path函数,单从函数的名子我们就可以猜到,设置应用程序目录,开发项目时合理应用这些函数,不但
可以让我们在include时不用一层一层的计算目录,还可以提高我们开发的效率,减少文件包含错误率
废话少说,我们先来看个例子
新建2个php文件,一个目录位置结构如下
/index.php
/include/config.php
index.php Code:
<?php
set_include_path("include");
include("config.php");
?>
/include/config.php Code:
我是 include下的config.php
现在我们运行index.php 怎么样,看到结果没,我们include时只用写config.php就可以把/inlcude/config.php 文件包含进来.
设定多个include目录时用 " ;" 号分开。如: set_include_path("include;include2;include3;lib;c:\php\lib");可以用相对路径也可以用相对路径. 或许这段小小的代码你可能感觉不出set_include_path的好处,不过不要紧,你只要记住这么个代码可以实现这样的功能即可,在你以后技
术提上去,开时开发大型项目时不要忘了有这么个函数,他可以减少你的工作量.
姐妹函数get_include_path() 可以获取当时的include目录, 实现set_include_path同样功能的还有我们强大又可爱的ini_set() 用法:
ini_set('include_path', '目录名');
分享到:
相关推荐
这段代码首先获取当前的 `include_path`,然后用 `PATH_SEPARATOR` 连接新的路径,并将结果传递给 `set_include_path` 函数。这样就确保了新路径被追加到现有路径列表的末尾。 使用 `set_include_path` 的一个重要...
理解并正确使用`set_include_path()`能够提升代码的可维护性和安全性。 首先,`__FILE__`是PHP的一个预定义常量,它代表当前被执行脚本的完整路径和文件名。这使得开发者能够获取到文件的实际位置,这对于确定相...
本文实例讲述了PHP中set_include_path()函数相关用法。分享给大家供大家参考,具体如下: 先看如下代码: <?php /** 定义根目录 */ define('__TYPECHO_ROOT_DIR__', dirname(__FILE__)); /** 定义插件目录(相对...
2. **版本兼容性**:早期的PHP版本可能不支持 `set_include_path`,此时可以使用 `ini_set` 函数代替,如示例所示: ```php ini_set('include_path', '/path/to/your/directory'); ``` 3. **安全问题**:设置全局...
`set_include_path` 是 PHP 中一个非常重要的函数,它用于设置或修改 PHP 的 include_path 配置,这个配置决定了 PHP 在尝试 `include` 或 `require` 文件时会搜索哪些目录。在不同的操作系统环境下,`set_include_...
需要注意的是,在使用set_include_path函数时,指定的路径应该根据运行的操作系统选择正确的路径格式。例如,在Windows系统中路径可能使用反斜杠(\),而在类Unix系统中则使用正斜杠(/)。 还有一种更为全局的配置...
- `spl_autoload_register()`: 这个函数用于注册一个或多个自动加载函数,以在需要时自动加载类文件,可以和`include_path`配合使用。 - `array_search()`: 用于在数组中搜索给定的值,返回匹配项的键。 - `in_array...
接着,加载要播放的视频文件,可以使用`libvlc_media_new_path()`函数,传入视频文件的路径。然后,将媒体对象设置到媒体播放器中,使用`libvlc_media_player_set_media()`。 播放控制包括播放、暂停、停止和快进/...
INCLUDEPATH += /usr/include/ffmpeg LIBS += -lavformat -lavcodec -lavutil ``` 然后,创建一个简单的Qt界面,包括一个按钮和一个文本区域,用于显示FFmpeg的日志。在`mainwindow.ui`文件中使用Qt Designer完成...
- 矩阵乘法:使用`mkl_sgemm`或`mkl_dgemm`函数进行单精度或双精度浮点数的矩阵乘法。例如: ```cpp #include void matrix_multiply(float* A, float* B, float* C, int M, int N, int K) { cblas_sgemm...
复制代码 代码如下: set_include_path(‘aa’ . PATH_SEPARATOR . get_include_path()); function __autoload($className) { //如果加这个检测, 因为此文件不在当前目录下,它就会检测不到文件存在, //但include是能...
实现类的自动加载主要使用到了set_include_path和spl_autoload_register函数。 set_include_path用于提前设置好可能会加载的类的路径。 spl_autoload_register用于调用相关自动加载所需类的函数,实现自动载入的功能...
4. **include**:这是头文件目录,其中包含了VLC的接口定义和函数声明。开发者在编写代码时,需要引用这些头文件来调用VLC提供的功能。例如,`libvlc.h`包含了初始化VLC实例、创建播放器、添加媒体等的基本接口。 ...
INCLUDEPATH += /path/to/vlc/include LIBS += -L/path/to/vlc/lib -lvlc ``` 然后,创建一个`VLCPlayer`类,它是对VLC接口的封装。这个类中,我们需要实现几个关键方法: 1. **初始化**:在`VLCPlayer`的构造函数...
- 使用`libvlc_media_new_path()`或`libvlc_media_new_location()`函数,根据视频文件的本地路径或网络URL创建`libvlc_media_t`对象。 - 然后,用`libvlc_media_player_new_from_media()`创建一个`libvlc_media_...
set_include_path函数用于设置文件包含路径的配置选项。 set_magic_quotes_runtime函数用于设置magic_quotes运行时的值。 set_time_limit函数用于设置脚本执行的最大秒数。 dl函数用于在运行时加载PHP扩展模块。 ...
然后,在C++代码中,你需要包含必要的头文件,如`#include <vlc/vlc.h>`和`#include <vlc/libvlc.h>`,以使用VLC的API。 创建一个QT界面,比如一个QWidget或QMainWindow,然后添加一个QLabel或者使用QVideoWidget...
set_include_path( "." . PATH_SEPARATOR . SITE_DOC_ROOT. PATH_SEPARATOR. get_include_path() ); require_once 'Rong/Object.php'; require_once 'Rong/View.php'; $wudimei = Rong_View::factory(...