IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:路径处理

共 2 篇相关文章

IT 累计浏览 3,065

为什么 Windows 的文件系统会有盘符,使用反斜杠分割路径

这篇技术博客从一个轻松的讨论切入——Windows系统在挂载大量盘符后会出现双字母命名的“诡异”现象,进而探讨其背后的设计逻辑。作者指出,虽然从现代视角看,盘符和反斜杠似乎是冗余的历史包袱,但其根源深植于MS-DOS的早期发展。 文章追溯到MS-DOS 1.0时代,当时主流软盘没有层级目录。盘符(A:、B:)的设计直接借鉴了更早的CP/M系统,方便用户在两个软盘驱动器间操作。随着IBM PC/XT引入10MB硬盘,盘符扩展到了C:。而路径分隔符选用反斜杠“\”而非Unix的“/”,是因为MS-DOS的开发者继承了DEC系统使用“/”作为命令行参数分隔符的惯例,为避免混淆,只能选择其他符号作为目录分隔符。 作者通过这段历史对比了Windows与Unix系系统的设计哲学:Unix将物理存储通过挂载点透明地整合进统一文件树,而Windows保留了显式的盘符概念。这些早期设计决策,最终形成了我们今天看到的、让不少程序员感到“深恶痛绝”的Windows路径风格。

IT 累计浏览 3,033

记一个php函数dirname

这篇讲的是PHP中一个常用但容易遗忘的小工具:dirname函数。作者坦率地分享了自己“用了几次查了几次”的真实经历——即使遇到多次,依然会在需要时想不起它的具体作用。 通过查阅官方手册并动手试验,作者最终明确了这个函数的职责:它接受一个指向文件的完整路径字符串,然后返回其中代表目录的部分。举个例子,输入`/var/www/html/index.php`,它就会返回`/var/www/html`。这个操作在拼接路径、处理文件上传或需要动态确定资源位置时非常常见。 文章的价值在于它点出了一个开发中的常见状态:有些API或函数虽然简单,但因为使用频率不高,很容易形成“用时再查”的循环。作者通过记录这次重温的过程,实际上也提醒读者,对于这类工具性函数,一次透彻的理解和实践比反复的模糊记忆要有效得多。