如何在下载时指定要文件的目录

时间:2013-11-05 作者:DrMosko

我使用此代码将文件从远程服务器下载到我的服务器。文件创建并保存在主目录中。我希望它在插件目录中。

$url =\'*.dat\';
// Use wp_remote_get to fetch the data
$response = wp_remote_get($url);

// Save the body part to a variable
$fileContent = $response[\'body\'];


// Create the name of the file and the declare the directory and path

$file =\'*.dat\';

// Now use the standard PHP file functions
$fp = fopen($file, "w");
fwrite($fp, $fileContent);
fclose($fp);

2 个回复
SO网友:balamurugan s

您可以尝试获取插件目录:

$pluginPath = dirname(_____FILE_____); //plugin path

$pluginUrl = WP_PLUGIN_URL . \'/pluginname/\'; //plugin URL
问得好

您只需在插件目录中创建一个模板。你可以使用上面的代码。

创建一个页面并按如下方式分配此模板

添加过滤器(“template\\u include”、“yourpage”);

函数yourpage($single\\u template){global$post,$pagenow;

    if ($pagenow == \'download-template.php\') {

        $single_template = dirname( __FILE__ ) . \'/templates/download-template.php\';
    }
    return $single_template;
}

SO网友:josh

如果要将文件写入默认插件目录;然后你可以使用@abalamurugan建议的部分内容;结合现有代码:

$url =\'*.dat\';
$response = wp_remote_get($url);
$fileContent = $response[\'body\'];

$pluginUrl = WP_PLUGIN_URL; // Plugins directory url
$file = $pluginUrl.\'/*.dat\';

$fp = fopen($file, "w");
fwrite($fp, $fileContent);
fclose($fp);

结束

相关推荐