对php文件操作进行加深印象。
难度:新手难度
模块:
1、输入具体路径
2、对类型进行归类到指定文件夹
未完成:
1、验证未完成
2、后期直接网页操作
3、目前一级目录,后面有时间增加为多级目录依次操作
收获:
1、move_uploaded_file()使用注意事项
2、对字符串截取更熟悉
代码:
<?php
//对与一级目录,对于不同类型创建不同文件夹进行储存
require ('sort1.php');
echo "<pre>";
print_r(fileSort('F:\phpdemo\test'));
<?php
//判断文件是否存在,是跳过,否创建
function judge_file($dirname)
{
if (file_exists($dirname)) {
return true;
} else {
if (mkdir($dirname)) {
return true;
}
else {
return false;
}
}
}
//一级目录 根据不同类型创建不同目录进行存放
function fileSort($direct)
{
//打开句柄
$handle = opendir($direct);
//遍历读取
while (($file = readdir($handle)) !== false) {
if ($file != '.' && $file != '..' && !is_dir($direct.'\\'.$file)) {
$type = substr($direct.'\\'.$file,strpos($file,'.') - strlen($file) + 1);
$dirname = $direct.'\\'.$type;
//根据类型创建目录
if (!judge_file($dirname)) {
return '目录创建失败';
}
//根据类型进入目录
file_put_contents($dirname.'\\'.$file,file_get_contents($direct.'\\'.$file));
unlink($direct.'\\'.$file);
}
}
return '文件移动成功';
}