- A+
最近在整理網站根目錄下文件的時候,發現馬找錢博客網站已經有上千個文件夾了,其中光圖片文件夾就占了近一半。這個主要是由于dedecms后臺管理系統的圖片附件是自動按日保存的,只有有圖片或附近上傳,就會一天生成一個文件夾,時間長了,就在allimg中就會生成大量的文件夾,對網站的轉移和管理來說真的是很不方便呀!
所以在此我根據修改馬找錢博客的方法,也在這跟大家分享一下,我是怎么修改網站的圖片文件夾只按年月命名保存的,使網站每天上傳的圖片及附件以每月只生成并保存在一個文件夾下:
1、直接使用后臺設置按年月保存的方法
打開dedecms后臺,系統>系統基本參數>附件設置,有一個設置項“附件保存形式(按data函數日期參數)”,默認的值是:ymd 也就是年月日的意思,把他改成ym就是按年月保存附件了。
據我在馬找錢博客網站上的測試來看,這作用好像不大完善,只有在用FCK中上傳功能上傳文件或自動生成縮略圖的時候能起到作用。關于這點大家可以在后臺測試一下就知道了。用“上傳”新文件的時候還是按年月日自動生成存放的。如果想徹底的解決這個問題,就需要大家仔細的看下馬找錢博客跟大家分享的第2、3步驟了。
2、使用“后臺上傳”時,按年月保存的方法
登陸網站的服務器,打開網站根目錄下的文件夾,文件打開路徑是:dede/media_add.php(注:dede,為dedeCMS默認的后臺路徑),找到:
[table=95%,,,0][tr][td]$dpath = MyDate(“ymd”,$uptime);[/td][/tr][/table]
改成:
[table=95%,,,0][tr][td]$dpath = MyDate(“ym”,$uptime);[/td][/tr][/table]
DedeCMS的5.7版本為:
$dpath = MyDate("ymd", $uptime);
改成:
$dpath = MyDate("ym", $uptime);
這樣你在網站后臺上傳圖片文件時就會按年月存放了。
3、使用“下載遠程圖片”時,按年月存放的方法
登陸網站的服務器,打開網站根目錄下的文件夾,文件打開路徑是:dede/inc/inc_archives_functions.php(注:dede,為dedeCMS默認的后臺路徑),找到:
[table=95%,,,0][tr][td]$imgUrl = $cfg_uploaddir.’/’.MyDate(“ymd”,time());[/td][/tr][/table]
改為:
[table=95%,,,0][tr][td]$imgUrl = $cfg_uploaddir.’/’.MyDate(“ym”,time());[/td][/tr][/table]
DedeCMS的5.7版本為:
$imgUrl = $cfg_uploaddir.'/'.MyDate("ymd", time());
改為:
$imgUrl = $cfg_uploaddir.'/'.MyDate("ym", time());
這樣你以后在網站后臺下載遠程圖片時就會按年月存放了,同樣圖片本地化的附件也會按年月保存。
按照以上的3個步驟,就可以保證網站在添加圖片或上傳新文件的時候,保存路徑都是按年月命名存放的了。不過也有做采集的朋友反映說,在采集文章或圖片的時候,仍然會發現存放文件是按照年月日命名的,對此,你就要按照下面的第4步再修改一下了。
4、采集資源時遠程資源本地化,按年月存放的方法
這一步是為了修改采集資源時遠程資源本地化自動生成的文件夾命名。登陸網站的服務器,打開網站根目錄下的文件夾,文件打開路徑是:include/dedecollection.class.php,5.7版本大概在637行,找到:
$timedir = "c".MyDate("ymd",time());
改為:
$timedir = "c".MyDate("ym",time());
這樣你在采集資源時遠程資源本地化自動生成的文件夾時就會按年月存放了。
- 我的微信
- 技術支持添加二維碼
-
- 我的QQ二維碼
- 教程下載請掃二維碼
-