我有一个有趣的“;卡住的文件“;问题


I have an entertaining "stuck file" issue

我正在创建一个简单的图像管理工具,该工具允许用户从服务器上传和删除图像。到目前为止,这是非常基本的东西。我发现上传文件名中包含空格的文件会导致一个问题——上传的文件名中包括了文件名中直到空格的所有内容,但没有超过空格的内容。这个问题并不是图像链接断了(我可以处理这些),而是无法使用我的删除工具或最简单的"取消链接"脚本删除图像。发现问题和原因后,我联系了我们的支持人员,他们清除了两个问题文件。不幸的是,由于工作中的系统限制,我没有FTP访问权限。

现在你可能会认为一切都解决了,但没有。我在这个原型管理工具上添加了非常清晰的警告信息——用粗体红色文本,我通过电子邮件让我的老板和其他一些人知道了这个工具,并明确解释了带空格的文件名不起作用。那么…我的老板是做什么的?她上传了两个文件名为空白的文件。

所以,在我有办法在脚本中添加白痴过滤器之前,有人能建议我如何删除这两个文件吗?我甚至愿意删除填充的目录并重新创建它(那里的图像没有任何意义,只是随机的东西)。

如果没有关于解决这些问题的建议,有没有关于我如何防止我的老板表现得像个白痴的建议,除了剪掉她的手指?

我的最佳答案是,正如您所说,将所有其他文件移动到另一个文件夹,删除文件夹,重新创建文件夹。之后,我认为您需要在php中使用urlencode来处理文件名中的奇怪字符和空格。有一个问题可能会帮助其他人,你是在Linux还是Windows?

作为一项测试,在它工作之前,请尝试写入您可以访问的驱动器,这样您就可以玩到它工作为止。然后切换到实时系统。这样,您就不必打电话给支持人员来删除您的测试。

此外,作为一个快速解决方案,您可以将所有空格替换为下划线。

使用名称中有空格的unlink()删除文件时,请用"''"转义空格。这只适用于Linux。