在WordPress Multisite子站点目录中创建目录

时间:2015-05-12 21:07:07

标签: php wordpress copy mkdir

我正在尝试在WordPress Multisite子网站目录中创建一个目录。

子网站目录位于/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);行。

1 个答案:

答案 0 :(得分:2)

根据OP要求结束这个问题。

删除https://example.com

  • https://example.com/wp-content实际上是一个“合资企业”。

copy主要仅适用于本地文件。

另外,正如我所想的那样(但实际上并没有说出),用WP_CONTENT_DIR代替它。