请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2085|回复: 0

php函数scandir和fopen批量读取文件及修改生成文件

[复制链接]

6

主题

0

回帖

36

积分

管理员

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




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|乐啊乐科技 ( 鄂ICP备2021015077号-2|鄂公网安备42050202000673 )

GMT+8, 2024-2-29 06:53 , Processed in 0.070570 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表