• 108阅读
  • 13回复

关于论坛根目录代码 [复制链接] [手机版]

上一主题 下一主题
离线为你守候
温馨家园,为你守候!

只看楼主 倒序阅读 使用道具 绿 楼主  发表于: 2024-12-20 09:59:56 星期五
—— 管理操作 •  zhangjingyu 从"论坛管理◇家园服务"移动(2024-12-20) ——
关键词: 论坛
require_once (D_P.'data/bbscache/baseconfig.php');
require_once D_P.'data/sql_config.php';
pwCache::getData(D_P.'data/bbscache/config.php');
file_exists(D_P."data/$lockfile") && Promptmsg('have_file');
@unlink(D_P.'data/install_sys.sql');
$css_path = D_P.'data/style/'.$tplpath.'_css.htm';
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线为你守候
温馨家园,为你守候!

只看该作者 沙发  发表于: 2024-12-20 10:15:42 星期五  点亮(0)
子目录文件中的代码:
$filename = D_P . 'data/bbscache/today.php';
$cache_file = D_P."data/bbscache/".substr(md5($admin_pwd),10,10).".txt";
$bbsrecordfile = D_P.'data/bbscache/admin_record.php';

if (file_exists(D_P . "data/groupdb/group_$groupid.php")) {
if (!pwWritable(D_P.'data/sql_config.php')) {
if ($fp = opendir(D_P . 'data/style/')) {
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线为你守候
温馨家园,为你守候!

只看该作者 板凳  发表于: 2024-12-20 10:25:22 星期五  点亮(0)
看样子,无论是在根目录,还是在子目录“D_P”应该都可以代表“根目录”的意思,那它还需要global.php文件支持吗?它的后面可以用单引号,也可以用双引号。本地测试下吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线为你守候
温馨家园,为你守候!

只看该作者 地板  发表于: 2024-12-20 10:52:12 星期五  点亮(0)
之所以想到这个,是因为这两天在测试用另外的计划任务文件自动修改24节气图片查看提醒任务的执行时间,但出现了一点儿小问题。http://www.vtu425.com/read.php?tid=3518&ds=1&page=17#99985

其实,节气图片查看提醒任务可以说是一个历史,怎么说呢,也不能说是遗留问题。算是一种继承吧。当初是为了验证自己写的代码,看看节气图片能不能显示,以及日期对不对等。加这个任务,也算是提醒(节气的到来)吧。可这个任务每个月执行一次,要想每个节气都能收到提醒,那就要根据节气文档每个月两次修改这个任务的执行时间。一开始可能还好,后来看着没什么问题,就懒得再改了,所以收到的提醒基本对不上真正的节气日期(以下面收到的通知为例,由于固定每月5号发送系统通知,可本月的节气日期是6号和21号)。
系统通知  (2024-12-05 04:01)
2024年登录页节气图片查看提醒
查看后请在主题3624回复,并修改计划任务执行时间为下个节气日期。以下是节气信息:
0105~2423.jpg+0120~2424.jpg
0204~2401.jpg+0219~2402.jpg
0305~2403.jpg+0320~2404.jpg
0404~2405.jpg+0419~2406.jpg
0505~2407.jpg+0520~2408.jpg
0605~2409.jpg+0621~2410.jpg
0706~2411.jpg+0722~2412.jpg
0807~2413.jpg+0822~2414.jpg
0907~2415.jpg+0922~2416.jpg
1008~2417.jpg+1023~2418.jpg
1107~2419.jpg+1122~2420.jpg
1206~2421.jpg+1221~2422.jpg
以上为2024年节气信息。本文件require/plan/jieqi.php,节气文件为images/login/bg/24jieqi.txt。

最近有点儿时间,再加上年尾了,总想把没有完成的工作,尽量加班完成下,所以这个问题也就提上日程,开始研究。
登录页左侧图片根据日期自动调用显示(140楼24节气图片)
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 4楼 发表于: 2024-12-20 11:25:02 星期五  点亮(0)
本地测试文件(根目录下1.php)主要是为了得到$nexttime时间戳,也就是节气查看提醒任务的下一次执行时间,以及验证PwStrtoTime()函数能不能得到上面的时间戳。当然了,这个时间戳还有我自己的计算方法。具体代码,在这里

测试没有问题后,直接写任务文件,并上传。好在在家园论坛进行了测试,而且及时发现了问题并最后解决。本来想本地测试通过了,一个不算难的任务文件应该没有问题。结果就是,本地没实际测试,到了家园论坛要不是进行了测试,也不会发现有问题。

其实,问题的根源不算大,代码基本没有问题,问题出在了节气文档的文件路径上。本地测试文件1.php在根目录,而节气文档在images目录下,就路径而言,测试时它们同级。实际的计划任务文件是放在二级目录下的,所以就成了在当前二级目录下找相对于它的images目录下的文件,而实际文件是在根目录下,自然找不到,也就出问题了。解决方法就是使用“../”两次返回上级目录,也就是"../../images/login/bg/24jieqi.txt"才得到正确的路径。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 5楼 发表于: 2024-12-20 11:45:55 星期五  点亮(0)
以前写的文件中,涉及到路径的,都会使用像这样的“../”返回上级目录,或者“../../”返回上两级目录,成为在根目录下的某个路径。这样使用,只要经过测试,当然没有问题。那有没有另外的方法呢?有没有直接表示“根目录”的代码呢?

之前注意到有的文件中使用了包含“D_P”,“R_P”的代码(如主帖和1楼),一直没有细研究过,但猜测“D_P”应该就是“根目录”的意思。如果是真的,那上面的节气文档路径写成“D_P."images/login/bg/24jieqi.txt"”就可以了,其它的文件路径只要带上“D_P.”就可以,管它是在几级目录下,都不会出问题。

猜测是这样,实际真如此吗?只有测试才能证明。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 6楼 发表于: 2024-12-20 12:22:26 星期五  点亮(0)
<!DOCTYPE html>
<html>
<body>
<?php
require_once ('global.php');
$plan = $db->get_one("SELECT * FROM pw_plan WHERE id='11'");
$img="images/login/bg/0105.jpg";

echo "$plan[subject]<br>";
echo "<img src='$img' /><br>";
?>
</body>
</html>
根目录下测试正常,输出如下:
登录页节气图片查看提醒

尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 7楼 发表于: 2024-12-20 12:26:38 星期五  点亮(0)
复制文件到子目录下访问,果然出错了。加上“D_P.”试试,并修改图片名称,便于区别。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 8楼 发表于: 2024-12-20 12:34:11 星期五  点亮(0)
放到自己建立的文件夹下,出错,不认“D_P”。换个地方试试。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 9楼 发表于: 2024-12-20 12:38:41 星期五  点亮(0)
还是不行,看来这样“require_once (D_P.'global.php');”直接调用不行,有的时候需要这个文件支持,很重要的文件。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!