首页 php教程 php手册 技术改变生活电影目录核对工具(php)

技术改变生活电影目录核对工具(php)

Jun 13, 2016 am 10:45 AM
php 下载 和谐 工具 技术 改变 生活 电影 目录 这个

 

 

 

在这个和谐泛滥的年代,想下载一部电影是如此的不容易,于是我就养成了收藏电影的习惯,2个1T的硬盘收藏了近600部片子,于是很多同事朋友知道后,纷纷向我借硬盘拷电影,于是问题也就来了……

  因为没有硬盘锁,所以我无法控制他们对硬盘是否“动手脚”,比如手误造成的剪切或者误删。虽然我有专门一个记录电影目录的txt文件,如下

  

 

但要一个一个核对过去,不仅浪费时间,而且会造成疲劳导致漏看。既然如此,何不用自己的专业技能来实现我的需求呢,说干就干吧。

 

  首先我要把电影目录从txt文件里读取出来并存为php数组

$fp = fopen('D:\movieList.txt','r');

for($i=0; $i

    $arr[] = trim(substr(fgets($fp),4));

}

fclose($fp);

  其中562是txt文件行数,因为一部电影我就存放一行。因为存放目录里头4个字符是影片清晰度类型,有DVD、BD和MKV三个,所以我用substr(fgets($fp),4)去掉头4个字符,然后用trim去掉首尾的空格,这样最终存放到数组里的片名就不包含任何其他字符了。

  然后要做的就是读取移动硬盘下的电影目录,这里我找的是一段网上读取文件夹下文件名的function

function myreaddir($dir){

    $handle = opendir($dir);

    $i = 0;

    while($file=readdir($handle)){

        if(($file != ". ")&&($file != ".. ")){

            $list[$i] = $file;

            $i = $i+1;

        }

    }

    closedir($handle);

    return $list;

}

$movie = myreaddir("I:\movies");

  这个方法有一个缺陷,就是不能读取子文件下的文件,不过对于我来说已经足够了,大家有兴趣可以在这基础上扩展下去。

  然后就是核对的过程

foreach($arr as $v){

    $f = false;

    foreach($movie as $vv){

        if(strstr($vv,$v)!=""){

            $f = true;

        }

    }

    if(!$f){

        echo $v."
";

    }

}

  核对的核心方法就是判断字符串A里是否包含字符串B,也就是电影文件名里是否包含电影目录里的片名,如果不包含,则输出。

  测试后正确率基本有80%,但有一个bug,比如我的电影目录里有部电影叫“电锯”,但是我文件夹里没有“电锯1024*768.rmvb”,而有部叫“电锯惊魂1024*768.rmvb”的,这样程序是判断通过的。

  唯一的解决办法就是在记录电影目录的时候,就把完整的文件名记录下来,不要只记录“电锯”,而应该记录“电锯1024*768”,或者干脆把文件格式也记录下来,这样在核对的时候,可以直接进行字符串比较。

  如果有更好的解决办法,欢迎告诉我。

 

原文地址:http://www.cnblogs.com/hooray/archive/2011/10/30/2228990.html

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

ThinkPHP6消息队列问题排查:如何解决返回数据异常和队列无法消费? ThinkPHP6消息队列问题排查:如何解决返回数据异常和队列无法消费? Mar 31, 2025 pm 11:33 PM

ThinkPHP6消息队列问题排查:如何解决返回数据异常和队列无法消费?

虚拟币app软件推荐网站有哪些? 虚拟币app软件推荐网站有哪些? Mar 31, 2025 pm 09:06 PM

虚拟币app软件推荐网站有哪些?

数字货币如何滚仓?数字货币滚仓平台有哪些? 数字货币如何滚仓?数字货币滚仓平台有哪些? Mar 31, 2025 pm 07:36 PM

数字货币如何滚仓?数字货币滚仓平台有哪些?

web3在哪个平台交易? web3在哪个平台交易? Mar 31, 2025 pm 07:54 PM

web3在哪个平台交易?

正规Web3交易平台APP排名top10(2025权威发布) 正规Web3交易平台APP排名top10(2025权威发布) Mar 31, 2025 pm 08:09 PM

正规Web3交易平台APP排名top10(2025权威发布)

免费观看行情软件网站有哪些 免费观看行情软件网站有哪些 Mar 31, 2025 pm 10:36 PM

免费观看行情软件网站有哪些

欧易(okx)交易所官方网站地址直接登录入口 欧易(okx)交易所官方网站地址直接登录入口 Mar 31, 2025 pm 05:45 PM

欧易(okx)交易所官方网站地址直接登录入口

币圈常用虚拟币交易所推荐新手教程 币圈常用虚拟币交易所推荐新手教程 Mar 31, 2025 pm 10:45 PM

币圈常用虚拟币交易所推荐新手教程

See all articles