[高分求解]===》使用状态下文件的删除

tianzhenjing 2008-06-27 02:54:39
我做了一个图片生成程序,是根据不同的字体生成相应字体的图片。


但如果我修改字体时,而字体文件又在使用中时, 或者我紧接着提交修改字体文件时,则文件无法被@unlink()删除。


我在使用“正处于使用状态”的字体时,生成的图片者没有字出现。

...全文
112 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgycsmb 2008-08-04
  • 打赏
  • 举报
回复
up
wjazz 2008-08-03
  • 打赏
  • 举报
回复
用flock文件锁吧
jhdl_n 2008-08-02
  • 打赏
  • 举报
回复
其实呢,你生成的时候不要保存就可以了。不过这样比较占系统资源,每个每个浏览的访客都会让他生成一次
fejay 2008-08-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dhgdmw 的回复:]
你可以做两份啊,锁定一个就改另一个
[/Quote]
ty
dhgdmw 2008-08-02
  • 打赏
  • 举报
回复
你可以做两份啊,锁定一个就改另一个
caffeewithcoke 2008-08-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ten789 的回复:]
系统函数中的flock文件锁在某些系统下可以实现文件锁
其他情况下 可以自己加个文件锁

例如 a.txt 锁定的话建立a.txt.lock
使用a.txt的进程先判断a.txt.lcok是否存在 如果存在就不读取
删除a.txt的时候最好要延迟一会 等正在使用的进程释放文件
删除a.txt.lock的时候应该也会遇到无法删除的情况 多循环几次删除应该可以的

再或者在共享内中指定某个文件锁定 这样释放的时候系统会帮助完成读写冲突
[/Quote]
ten789 2008-06-27
  • 打赏
  • 举报
回复
系统函数中的flock文件锁在某些系统下可以实现文件锁
其他情况下 可以自己加个文件锁

例如 a.txt 锁定的话建立a.txt.lock
使用a.txt的进程先判断a.txt.lcok是否存在 如果存在就不读取
删除a.txt的时候最好要延迟一会 等正在使用的进程释放文件
删除a.txt.lock的时候应该也会遇到无法删除的情况 多循环几次删除应该可以的

再或者在共享内中指定某个文件锁定 这样释放的时候系统会帮助完成读写冲突
qianziai0912 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net_test 的回复:]
此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【tianzhenjing】截止到2008-06-27 14:54:41的历史汇总数据(不包括此帖):
发帖数:10                发帖分:840
结贴数:9                  结贴分:740
未结数:1                  未结分:100
结贴率:90.00 %            结分率:88.10 %
值得尊敬
[/Quote]
虽然LZ的题目我不会,但是不能让值得尊敬的LZ的帖子沉下去...
testoktest 2008-06-27
  • 打赏
  • 举报
回复
这个,不如先判断unlink的返回,如果失败,等待,重复n次,还失败,就暂时不搞把
tianzhenjing 2008-06-27
  • 打赏
  • 举报
回复
呵呵

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧