在 WordPress Multisite 子站点目录中创建一个目录
Create a directory in WordPress Multisite subsite directory
我正在尝试在 WordPress 多站点子站点目录中创建一个目录。
子站点目录位于 /home/site/site.com/wp-content/uploads/sites/site_id/
,其中 site_id 是子站点的实际 ID#。
我想在 site_id 目录下创建一个目录,然后从网络中的其他地方向该目录添加一个文件。
这是我目前的情况:
// Get current site id
global $current_blog;
$shop_id = $current_blog->blog_id;
// Create directory for current site if does not exist
if (!file_exists(WP_CONTENT_DIR . '/uploads/sites/' . $shop_id . '/new-directory/')) {
mkdir(WP_CONTENT_DIR . '/uploads/sites/' . $shop_id . '/new-directory/', 0777, true);
}
//Copy download.php to new directory
$download_file = 'https://example.com/wp-content/plugins/new-directory/download.php';
$copy_download = 'https://example.com/wp-content/uploads/sites/' . $shop_id . '/new-directory/download.php';
if (!file_exists('https://example.com/wp-content/uploads/sites/' . $shop_id . '/new-directory/download.php')) {
copy($download_file, $copy_download);
}
当我 运行 执行此操作时,出现无法打开流:第 30 行没有此类文件或目录。第 30 行是 copy($download_file, $copy_download);
行。
根据 OP 的要求关闭问题。
删除 https://example.com
。
https://example.com/wp-content
其实是 "joint venture".
copy
大多只适用于本地文件。
另外,正如我所想的那样(但实际上并没有这么说),用 WP_CONTENT_DIR
代替它。
我正在尝试在 WordPress 多站点子站点目录中创建一个目录。
子站点目录位于 /home/site/site.com/wp-content/uploads/sites/site_id/
,其中 site_id 是子站点的实际 ID#。
我想在 site_id 目录下创建一个目录,然后从网络中的其他地方向该目录添加一个文件。
这是我目前的情况:
// Get current site id
global $current_blog;
$shop_id = $current_blog->blog_id;
// Create directory for current site if does not exist
if (!file_exists(WP_CONTENT_DIR . '/uploads/sites/' . $shop_id . '/new-directory/')) {
mkdir(WP_CONTENT_DIR . '/uploads/sites/' . $shop_id . '/new-directory/', 0777, true);
}
//Copy download.php to new directory
$download_file = 'https://example.com/wp-content/plugins/new-directory/download.php';
$copy_download = 'https://example.com/wp-content/uploads/sites/' . $shop_id . '/new-directory/download.php';
if (!file_exists('https://example.com/wp-content/uploads/sites/' . $shop_id . '/new-directory/download.php')) {
copy($download_file, $copy_download);
}
当我 运行 执行此操作时,出现无法打开流:第 30 行没有此类文件或目录。第 30 行是 copy($download_file, $copy_download);
行。
根据 OP 的要求关闭问题。
删除 https://example.com
。
https://example.com/wp-content
其实是 "joint venture".
copy
大多只适用于本地文件。
另外,正如我所想的那样(但实际上并没有这么说),用 WP_CONTENT_DIR
代替它。