我需要在没有剩余磁盘空间的情况下测试我的网络应用程序,即我无法再写入任何文件。但我不想用垃圾填满我的硬盘,只是为了确保真的没有剩余空间。我想要的是用一个特定的进程(实际上是一个 PHP 应用程序)来模拟这种情况。
的确,暂时禁止对一个进程进行磁盘写操作就足够了。
最简单的方法是什么?我正在使用带有内置 Apache/PHP 包的 Mac OS X 10.6.2。谢谢。
编辑:磁盘可用空间检查将不可靠,因为它随时可能发生变化。许多页面同时被提供。检查时可能有足够的可用空间,但实际写东西时却没有。此外,检查磁盘可用空间将需要在我写入文件的任何地方更改代码,这不是我想要的:-)最后,这个解决方案与我要测试的完全相反:我的应用程序将如何表现它不能再写了。
最佳答案
我敢打赌,您也可以创建自己的 .dmg 文件,文件系统大小为...比如 2Mb,然后写入。如果这行得通,那么测试起来就 super 容易了——你只需挂载它并切换测试路径即可。如果 dmg 足够小,您甚至可以将其上传到源代码管理。
关于php - 模拟没有可用磁盘空间情况的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043999/