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分。 展开
<?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分。 展开
2个回答
2012-10-23 · 知道合伙人软件行家
关注
展开全部
<?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>';
}
?>
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>';
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询