Php 符号链接真实世界示例
我在阅读php函数时遇到了它,但我真的无法理解它在实际应用程序开发中的用法。有人能用真实世界的例子来解释我吗Php 符号链接真实世界示例,php,Php,我在阅读php函数时遇到了它,但我真的无法理解它在实际应用程序开发中的用法。有人能用真实世界的例子来解释我吗 谢谢符号链接是主机操作系统上使用的东西,而不是PHP本身使用的东西。 它创建文件的快捷方式。通过在public_html文件夹中创建一个符号链接到长路径,可以请求一个具有长路径的常用文件,而无需使用完整路径 //编辑: 这比复制文件要好,因为您实际使用的是原始文件,因此如果原始文件发生更改,符号链接将始终指向新文件,因此它不是副本 php函数实际上只委托给操作系统的功能,因此它只在以下
谢谢符号链接是主机操作系统上使用的东西,而不是PHP本身使用的东西。
它创建文件的快捷方式。通过在
public_html
文件夹中创建一个符号链接到长路径,可以请求一个具有长路径的常用文件,而无需使用完整路径
//编辑:这比复制文件要好,因为您实际使用的是原始文件,因此如果原始文件发生更改,符号链接将始终指向新文件,因此它不是副本 php函数实际上只委托给操作系统的功能,因此它只在以下情况下有用: 符号链接操作透明 对于大多数操作:程序 读取或写入由 符号链接的行为就像 直接在目标文件上操作 (摘自维基百科) 我见过打字3使用它:
每个Typo3站点都有链接到主安装的文件夹,因此多个站点可以使用相同的代码库,并且可以通过提取新版本,然后更改符号链接(减少站点脱机的时间)来更新Typo3。管理员可以创建符号链接来安排存储,而不会弄乱文件系统;e、 g.web镜像可能承载数千个站点,并安装数十个磁盘:
/mnt/disk1/
/mnt/disk2/
...
并且希望将数据存储在他们的/var/www/htdocs/
中,而不需要用户关心哪个磁盘保存他们的数据
/var/www/htdocs/debian -> /mnt/disk1/debian
/var/www/htdocs/ubuntu -> /mnt/disk2/ubuntu
/var/www/htdocs/centos -> /mnt/disk9/centos
第二,你可能有一个“最新上传”;您的用户正在上载照片或软件包,您需要http://example.com/HOT_STUFF
始终是最新上传的照片。你可以设置符号链接($new\u upload,$HOT\u STUFF)
和用户将永远不需要超过一个URL来查看最新的内容
第三,Debian和Ubuntu使用该机制允许同时安装一个工具的多个版本,但仍然允许管理员说出哪个版本是默认版本。e、 g
$ ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 2011-01-11 01:07 /usr/bin/vi -> /etc/alternatives/vi
$ ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 2011-01-11 01:07 /etc/alternatives/vi -> /usr/bin/vim.basic
$ ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 1866904 2010-09-28 04:06 /usr/bin/vim.basic
这有点迂回,但配置保存在每个系统的
/etc/
目录中,通常的/usr/bin/vi
路径将在有许多可用选项(nvi、elvis、vim、AT&T vi等)时执行与vi
非常类似的操作假设您的$HOME
目录中有一个src
文件夹,其中存储了源代码。打开新shell时,通常在shell启动时输入$HOME
目录。这可能是一个常见的步骤,每当您打开一个新的shell时,您都希望随后输入目录~/src/very\u long\u project\u name
这就是符号链接发挥作用的地方:您可以在$HOME
目录中创建一个符号链接(例如称为vlpn
,它直接指向~/src/very\u long\u项目名称
)
下次打开控制台时,只需键入
cd vlpn
,而不是cd src/very_long\u project\u name
。就是这样。没有什么PHP特定的。就像已经说过的那样。下面是一个很好的用法示例,并给出了说明