php - 模拟没有可用磁盘空间情况的最简单方法?

标签 php apache macos testing diskspace

我需要在没有剩余磁盘空间的情况下测试我的网络应用程序,即我无法再写入任何文件。但我不想用垃圾填满我的硬盘,只是为了确保真的没有剩余空间。我想要的是用一个特定的进程(实际上是一个 PHP 应用程序)来模拟这种情况。

的确,暂时禁止对一个进程进行磁盘写操作就足够了。

最简单的方法是什么?我正在使用带有内置 Apache/PHP 包的 Mac OS X 10.6.2。谢谢。

编辑:磁盘可用空间检查将不可靠,因为它随时可能发生变化。许多页面同时被提供。检查时可能有足够的可用空间,但实际写东西时却没有。此外,检查磁盘可用空间将需要在我写入文件的任何地方更改代码,这不是我想要的:-)最后,这个解决方案与我要测试的完全相反:我的应用程序将如何表现它不能再写了。

最佳答案

我敢打赌,您也可以创建自己的 .dmg 文件,文件系统大小为...比如 2Mb,然后写入。如果这行得通,那么测试起来就 super 容易了——你只需挂载它并切换测试路径即可。如果 dmg 足够小,您甚至可以将其上传到源代码管理。

关于php - 模拟没有可用磁盘空间情况的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043999/

相关文章:

macos - 如何在 Mac 操作系统上安装 Selenium WebDriver

php - 如何在 yii2 ActiveDataProvider 中使用 postgres 函数 string_agg()?

php - 如果 nodeid 不是来自具有相同内容 id 的 nodeid 的标题副本,则 nodeid 是最新的

javascript - php 回显的动态 javascript 不起作用

apache - 使用 query_string 设置 header

php - PHP mail() 错误 : Multiple or malformed newlines found in additional_header

macos - 在命令行 xcodebuild 调用后分发 .app 文件

php - md5是否可以阻止SQL注入(inject)

PHP Post 变量有重复的、已修改的数据

objective-c - NSPopover 失去第一响应者