php脚本移动txt文本,并按他们的创建日期建立目录保存
发布网友
发布时间:2022-04-07 08:46
我来回答
共2个回答
热心网友
时间:2022-04-07 10:16
<?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>';
}
?>
热心网友
时间:2022-04-07 11:34
你都写到这里了,后面的应该会罢?
我的想法:两个文件指针(也就是打开两个文件),一个文件指针用来读文件,另一个用来写文件。完了后再删除原文件。
昨晚弄linux睡晚了,睡去了,代码就不写了。