W或dPress主题的默认路径如下:

public_html/wp-content/themes/theme-child/function.php

在这个function.php文件中,我想判断位于以下地址或路径的目录是否存在:

public_html/myfiles/music/rock

如果找到rock文件夹,则显示一条消息(rock的名称是一个变量)

我通过以下代码做到了这一点,但它不能识别现有的文件夹,并显示文件夹找不到消息!

$wurl = 'https://' . $_SERVER['HTTP_HOST'] .'/';
$dir = 'myfiles/music/';
$type = 'rock';
$link = $wurl . $dir . $type;   

if (file_exists($link)) {
  echo "The direct或y exists.";
} else {
  echo "err或";
}

if (file_exists($dir . $type)) {
  echo "The direct或y exists.";
} else {
  echo "err或";
}

if(file_exists($link) && is_dir($link)) {
  echo "The direct或y exists.";
} else {
  echo "err或";
}

推荐答案

您可以使用ABSPATH代替您的Web URL.它比使用URL更可靠.


$dir = 'myfiles/music/';
$type = 'rock';
$pathToCheck = ABSPATH . $dir . $type;

正如您在问题中提到的,您可以使用is_dirfile_exists方法判断目录是否存在.

此外,请确保该目录具有正确的权限;至少您的Web服务器的用户可以访问这些文件和目录.

Php相关问答推荐

未找到laravel cascadeOnEdit

Laravel通过(扩展FormRequest类)方法验证表单请求

Nginx重写扩展名为.php的动态URL

PHP原始数据读取引发max_input_vars错误

允许在WooCommerce管理员优惠券列表中显示自定义优惠券类型

WHERE方法不能与有效查询Laravel一起使用

laravel中获取的数据会自动更改时间戳值

列出所有WooCommerce处理订单中的产品数量,SKU和品牌

WooCommerce短代码,显示特定产品的购物车徽章中的当前数量

在WooCommerce上设置简单和可变产品的最小订单量

Wordpress,配置一周第一天选项

无法在 WordPress 上获取 JSON 数据

我不明白为什么我收到未定义的数组键异常错误 - Laravel 9 PHP 8

如何在 Phpunit 的静态提供程序中创建测试双打?

根据购买产品的自定义字段替换WooCommerce添加到购物车按钮

如何在构建 PHP 类别数组树的递归函数中将父面包屑传递给子项?

我正在使用 Baryryvdh/laravel-snappy 从 HTML 导出 PDF 它正在工作但缩小了 pdf 文件

WordPress 函数 get_post(post_id) 是否查询数据库?

如何使用先前 SELECT 的结果来 SELECT SQL 数据

fopen 功能不断向我发送我重新加载网页时已发布的重复版本的表单