我的远程服务器具有此结构(Laravel应用程序):
- laravel
----app
----bootstrap
----(etc.)
- public_html
----js
----css
----index.php
----(etc)
但是,我的本地结构是laravel的默认结构
---app
---bootstrap
---(etc)
---**public** (remote's public_html)
所以,我有两个FTP用户。一个是“laravel”,其远程根文件夹是“laravel”。另一个是“public”,其远程文件夹是“public_html”。
当我使用“laravel”用户上传时,我没有任何问题,但是当我使用“public”用户上传文件时,该文件将上传到“public_html / public / whatever-file”。这是因为我的本地和远程结构并不完全相同。
当我将文件上传到public_html时,如何对sftp-config.json说“将”公共“名称删除”到上传的目录?这样可以正确保存。
THX。
答案 0 :(得分:1)
根据您的评论,最佳解决方案是使您的本地文件系统与远程文件系统匹配,具有两个目录:laravel
和public_html
。由于您无法访问共享服务器上的父目录,因此您需要在Sublime中设置两个SFTP服务器,一个指向public_html
,另一个指向laravel
。这样,你不必担心乱砍SFTP来重写文件路径,这是我认为不可能的,因为它不是开源的。