fopen是否允许多用户同时读取

aj3423 2010-03-08 01:13:08
请教2个问题,
1. 一个用户 fopen(..., 'rb') 打开一个文件, 在他 fclose() 之前, 其他用户也 fopen(..., 'rb') 打开这个文件, 会不会阻塞。。

2. 如果要读取文件前10个字节来判断一些类型,目前是用这种方法
$f = fopen($file, 'rb');
fread($f, 10);
fclose($f);
文件数量一多显得很慢,有没其他办法可以快速读文件前10字节

谢谢。
...全文
199 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
aj3423 2010-03-08
  • 打赏
  • 举报
回复
第一条测试了下
一个php中
$f = fopen("files/0.txt", 'rb');
fread($f, 10);
sleep(10);
fclose($f);


另一个
$f = fopen("files/0.txt", 'rb');
fread($f, 10);
fclose($f);

能立即返回,应该是不会阻塞吧

21,891

社区成员

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

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