在Windows-PHP开发中模拟CHMOD

在Windows-PHP开发中模拟CHMOD,php,wamp,file-permissions,chmod,emulation,Php,Wamp,File Permissions,Chmod,Emulation,我正在我的Windows dev box上开发文件管理软件。害怕有一天我开始在遥远的灯光环境中测试它;把我的头从一千个潜在的CHMOD问题上弹下来 我知道PHP的读/写文件/目录权限检查在Windows上被忽略。然而,我想模仿它。以前有人想过这样做吗?我的想法是编造以下内容: 通过代理函数路由所有与权限相关的函数,代理函数只需传递到*nix上的默认函数,但在Windows上模拟CHMOD权限检查 保留由这些功能设置的所有“虚拟”权限的记录,所有与权限相关的文件和目录事务都将根据这些记录清除 所

我正在我的Windows dev box上开发文件管理软件。害怕有一天我开始在遥远的灯光环境中测试它;把我的头从一千个潜在的CHMOD问题上弹下来

我知道PHP的读/写文件/目录权限检查在Windows上被忽略。然而,我想模仿它。以前有人想过这样做吗?我的想法是编造以下内容:

  • 通过代理函数路由所有与权限相关的函数,代理函数只需传递到*nix上的默认函数,但在Windows上模拟CHMOD权限检查
  • 保留由这些功能设置的所有“虚拟”权限的记录,所有与权限相关的文件和目录事务都将根据这些记录清除
  • 所有这些虚拟权限都不会对实际的Windows文件系统产生影响。这种设置的存在仅仅是为了模拟我们在*尼克斯时发生的情况
这有什么意义吗?还是我在浪费时间在这个想法上?这样的设置还可以将文件权限“洗牌”为随机,准备大量测试用例

(注意,我现在不打算在我的dev笔记本电脑上安装*nix虚拟机。这当然是在本地进行所有与文件系统相关的测试的好方法。但不仅仅是为了解决这个问题。)


‡就这么说吧,非常清楚。我不是文件权限的外来者。问题是在一个平台上过度开发软件,在执行代码时无法提供预期的反馈。

但是。。但是为什么???那么为什么人们要模仿其他平台呢。因此,我可以使用一个开发设置完成全部工作,并消除大部分远程*nix测试循环。另外一个激励因素是,在这些偏远地区,网络非常可怕,即使我花了一两天的时间一起破解,这也比随着时间的推移,用*尼克斯盒来回调试权限的时间要少得多。。。这有意义吗。对我来说,我对*nix环境没有任何问题。然而,我的这台笔记本电脑除了用于破解代码外,还用于很多其他用途。因为合适的软件不适用,所以在*nix设置中无法完成大部分工作。所以我在笔记本电脑上使用Windows。我正在寻找平滑的跨平台开发解决方案,处理我需要使用的平台。