永发信息网

php脚本移动txt文本,并按他们的创建日期建立目录保存

答案:2  悬赏:30  手机版
解决时间 2021-02-01 06:47
现在目录下面有数十万个txt文本,但是没有按创建日期保存,现在想写个脚本能实现把这些文本安装创建日期保存,提供部分代码,本人不会文件操作,郁闷
<?php
//要读取的目录
$folder=getcwd().'/txtdb/';
//打开目录
$fp=opendir($folder);
//阅读目录
while(false!=$file=readdir($fp))
{
//列出所有文件并去掉'.'和'..'
if($file!='.' &&$file!='..')
{
//$file="$folder/$file";
$file="$file";
//赋值给数组
$arr_file[]=$file;
}
}
foreach($arr_file as $s){
/*
$filename = getcwd().'/txtdb/'.$s;
if (file_exists($filename)) {
$lastmod = date("Y-m-d", filectime($filename));//创建文件时间
//后面的代码不会了
}

?>
文本原本保存在/txtdb/下面,想实现
/txtdb/2012-10-20/
/txtdb/2012-10-21/
/txtdb/2012-10-22/
这样保存,答案满意追加100分。
最佳答案
<?php
date_default_timezone_set('PRC');

$path = "e:/test";
$dir = dir($path);
while (($file = $dir->read()) !== false)
{
if($file !="." && $file != ".." && !is_dir($file) && strtolower(substr($file,-4)=='.txt') )
{
$lv[] = $file;
}
}
$dir->close();

for($i=0;$i<count($lv);$i++)
{
$sDir = date("Y-m-d", filemtime($path . '/'. $lv[$i]));
if(!file_exists($sDir))
{
if(!mkdir($sDir))
{
exit;
}
}
$file1 = $path.'/'.$lv[$i];
$file2 = $path.'/'.$sDir.'/'.$lv[$i];

if (rename($file1,$file2))
echo '移动文件: ' .$file1. ' ==> '. $file2 .' 成功<br>';
else
echo '移动文件: ' .$file1. ' ==> '. $file2 .' 失败。<br>';
}

?>
全部回答
你都写到这里了,后面的应该会罢? 我的想法:两个文件指针(也就是打开两个文件),一个文件指针用来读文件,另一个用来写文件。完了后再删除原文件。 昨晚弄linux睡晚了,睡去了,代码就不写了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
冬天狗掉进池塘里会不会有事
高级美容师查询网
妖精的尾巴中,杰拉尔被温蒂复活后,是不是真
泰迪狗打什么疫苗
QQ里的陌生人是什么意思呀?
霞床的意思是什么啊?知道的请说下!
家里被偷了,两天后报警能立案吗
专利权人变更需要多久?
下列说法错误的是:A.平行于同一条直线的两条
讲让的意思是什么啊?知道的请说下!
卧室里老婆照片挂在什么位置好?
不是光纤宽带提速到40m有用吗
六年级(1)班第1小组同学一分钟跳绳成绩统计
马谡失街亭的后果历史上(不是三国演义)是什
孔明灯放一年还能用吗?
推荐资讯
规模の大きい企业なら価格転嫁である程度吸収
一位童星叫什么来着?我只记得小名甜甜
44克的钢球从0.6米的高度自由落体,问此球的冲
【感觉是指】感觉是指()。
女朋友压在我头上
扁挑的意思是什么啊?知道的请说下!
命介的意思是什么啊?知道的请说下!
MYSQL读取数据超慢
什坎齐村怎么去啊,我要去那办事
∫xe^(x^2)dx=1/2∫e^(x^2)d(x^2)=1/2e^
冷却塔位置的选择,根据多种因素综合确定,以
一个两位数除以7..商和余数相等,这个两位数是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?