小编Jan*_*uet的帖子

定义 HTML/CSS 路径完成的基本 URL

据我在 2018 年添加该功能时对 HTML 路径完成的测试/可知,路径完成始终使用工作区根作为以 ; 开头的路径的基本 URL 。请注意, “验证”下写着:

\n
\n
    \n
  • / 显示工作空间根目录中的文件/文件夹(也在多根目录上进行测试)
  • \n
\n
\n

但这通常不太实用,因为根据定义,绝对 HTML/CSS 路径从website\xe2\x80\x99s 文档根开始,这通常与 VSCode 工作区\xe2\x80\x99s 根不同。例如,在根据许多常见 MVC 模式构建的工作空间中,路径补全不适用于绝对路径,因为在工作空间内,它应该开始的路径实际上是/public(或/web其他),而不是/

\n

我可以\xe2\x80\x99t 在 VSCode 中找到与 HTML/CSS 路径完成相关的任何设置(html.completion.attributeDefaultValue是最接近的,而 \xe2\x80\x99完全是其他东西)。我什至还没有找到提供此功能的扩展。

\n

有没有办法指定工作区中的路径,该路径应用作 HTML/CSS 路径完成的基本 URL?

\n

autocomplete visual-studio-code

6
推荐指数
0
解决办法
323
查看次数

PHP:open_basedir允许路径

is_dir在页面上打了一些电话.他们一直没有遇到任何问题.

几天前,托管公司将PHP从5.2升级到5.3.从那时起,我所有的调用is_dir都导致了以下错误(消息):

Warning: is_dir(): open_basedir restriction in effect.
File(/home/virtual/domain.com/public_html/galleries/img/002.JPG/)
is not within the allowed path(s):
(/home/virtual/domain.com:/home/virtual/_tmp)
in /home/virtual/domain.com/public_html/index.php on line 201
Run Code Online (Sandbox Code Playgroud)

这让我很困惑.

显然,根据错误消息(以及php_info同样),/home/virtual/domain.com包含/启用了目录(没有尾部斜杠,因此包括子目录)open_basedir,并且is_dir尝试迭代的文件都位于该文件夹下的子文件夹中.那么为什么它们不在允许的路径内呢?显然他们是!

奇怪的是,此错误似乎仅在is_dir返回false 时显示,即,当文件不是文件夹而是常规文件时.它似乎可以直接遍历目录而不会抛出错误.

此前发布的类似问题:Open_basedir限制奇数(未找到解决方案).

有人有主意吗?

(注意:更改PHP设置不是一个选项,因为这是一个共享主机,我没有任何管理员权限)

php open-basedir

5
推荐指数
1
解决办法
4500
查看次数