****php:require_once(dirname(__FILE__)."/./config_uc.php");

Q:
麻烦清楚地讲解一下这句的意思,具体路径是怎样的,这个文解在 根目录,如果我想放在根目录下的tieba文件夹里,应该怎么修改
/./ 这个是表示什么?

A:
require_once(dirname(__FILE__)."/./config_uc.php");
一、__FILE__ php定义的为当前文件路径及文件名的常量,如: d:/wwwroot/dedecms/index.php
二、dirname(__FILE__) 为函数,取得文件路径的目录名;
echo dirname("d:/wwwroot/dedecms/index.php")结果为:d:/wwwroot/dedecms
三、require_once(dirname(__FILE__)."/./config_uc.php"); 假设当前文件为d:/wwwroot/dedecms/index.php结果为
require_once("d:/wwwroot/dedecms/config_uc.php");

另外/./config_uc.php 中./为当前目录

require_once(str_replace('/tieba','',dirname(__FILE__))."/./config_uc.php");


require_once(dirname(__FILE__)."/./config_uc.php");
require_once()表示引用文件,如果该文件中的代码已经被包括了,则不会再次包括
dirname() -- 返回路径中的目录部分
dirname(__FILE__) 得到的是文件所在层目录名
"/./config_uc.php" 这个就是文件路径了
/./应该是表示当前目录
/../可以表示上级目录

根目录下的tieba文件夹里
改:require_once(dirname(__FILE__)."/tieba/config_uc.php");
fastadmin框架1.5.0版本,安装workerman之后启动报错: 直接用的第一种方法,但是报错: PHP Fatal error: Cannot redeclare think\__include_file() (previously declared in /www/wwwroot/ceshi35.wkym.cc/thinkphp/library/think/Loader.php:664) in /www/wwwroot/ceshi35.wkym.cc/thinkphp/library/think/Loader.php on line 664 Fatal error: Cannot redeclare think\__include_file() (previously declared in /www/wwwroot/ceshi35.wkym.cc/thinkphp/library/think/Loader.php:664) in /www/wwwroot/ceshi35.wkym.cc/thinkphp/library/think/Loader.php on line 664 启动代码: <?php // 设置工作目录到项目根目录 chdir(dirname(__DIR__)); // 定义必要的常量 if (!defined('DS')) define('DS', DIRECTORY_SEPARATOR); if (!defined('ROOT_PATH')) define('ROOT_PATH', dirname(__DIR__) . DS); if (!defined('APP_PATH')) define('APP_PATH', ROOT_PATH . 'application' . DS); if (!defined('RUNTIME_PATH')) define('RUNTIME_PATH', ROOT_PATH . 'runtime' . DS); // 防止重复加载 Composer 自动加载文件 if (!class_exists('Composer\Autoload\ClassLoader', false)) { require ROOT_PATH . 'vendor/autoload.php'; } // 加载框架基础文件 require ROOT_PATH . 'thinkphp/base.php'; // 手动加载应用函数文件 if (file_exists(APP_PATH . 'common.php')) { require_once APP_PATH . 'common.php'; } // 设置错误报告级别 error_reporting(E_ALL); ini_set('display_errors', '1'); // 注册自动加载 \think\Loader::register(); // 手动加载采集服务类 require_once APP_PATH . 'caiji/CaijiScheduler.php'; require_once APP_PATH . 'caiji/CaijiWorker.php'; try { // 记录启动日志 file_put_contents(RUNTIME_PATH . 'caiji_start.log', date('[Y-m-d H:i:s]') . " 采集服务启动\n", FILE_APPEND); // 创建锁文件 $lockFile = RUNTIME_PATH . 'caiji.lock'; if (file_exists($lockFile)) { exit("采集进程已在运行中\n"); } file_put_contents($lockFile, getmypid()); // 注册关闭函数 register_shutdown_function(function() use ($lockFile) { if (file_exists($lockFile)) { unlink($lockFile); } }); // 启动调度器 $scheduler = new app\caiji\CaijiScheduler(); $scheduler->start(); // 启动Worker $worker = new app\caiji\CaijiWorker(); $worker->start(); } catch (\Throwable $e) { $error = date('[Y-m-d H:i:s]') . " 错误: " . $e->getMessage() . "\n"; $error .= "追踪: " . $e->getTraceAsString() . "\n"; file_put_contents(RUNTIME_PATH . 'caiji_error.log', $error, FILE_APPEND); exit(1); }
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值