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

现在目录下面有数十万个txt文本,但是没有按创建日期保存,现在想写个脚本能实现把这些文本安装创建日期保存,提供部分代码,本人不会文件操作,郁闷<?php//要读取的目录$... 现在目录下面有数十万个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分。
展开
 我来答
windblast
2012-10-23 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
<?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>';
}

?>
laigaoat2005
2012-10-23 · TA获得超过460个赞
知道答主
回答量:71
采纳率:0%
帮助的人:18万
展开全部
你都写到这里了,后面的应该会罢?

我的想法:两个文件指针(也就是打开两个文件),一个文件指针用来读文件,另一个用来写文件。完了后再删除原文件。

昨晚弄linux睡晚了,睡去了,代码就不写了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式