|
最近导购网站需要大量复制站外商品信息,商品信息太多,为防止商品重复,通过本地图片文件名来确定是否已经存在收录商品,但是随着下载图片太多,占空间,于是研究删除图片文件只保留文件名,用php很容易实现。主要用到php的scandir和fopen函数
代码如下
- //fopen第二个参数可以是以下四个,区别就是是清空内容再写还是在后面累加内容
- //"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
- //"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
- //"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
- //"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
- $file="e:/img/old";//源文件地址
- //var_dump(scandir($file));
- $pic = scandir($file);
- for ($i=0;$i<count($pic);$i++){
- $value=$pic[$i];
- $path="e:/img/new/$value.webp";//生成文件的地址及格式,不改变文件后缀可以删除.webp
- $myfile=fopen($path,"w");
- fwrite($myfile,"");//写入内容,可以写多次哦,不过没啥意义,因为你拼接好字符串,一次写入就行了
- fclose($myfile);//关闭该操作
- }
复制代码
|
|