как указать каталог для файла при его загрузке

Я использую этот код для загрузки файла с удаленного сервера на мой, и файл создается и сохраняется, но в домашнем каталоге и я хочу его в каталоге плагина

$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); 

Вы можете попробовать это получить каталог плагинов:

 $pluginPath = dirname(_____FILE_____); //plugin path $pluginUrl = WP_PLUGIN_URL . '/pluginname/'; //plugin URL 

хороший вопрос

вы просто создаете один шаблон в своем каталоге плагинов. там вы используете приведенный выше код.

вы создаете одну страницу и назначаете этот шаблон следующим образом

add_filter ("template_include", "yourpage");

function yourpage ($ single_template) {global $ post, $ pagenow;

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

Если вы хотите записать файл в каталог плагинов по умолчанию; то вы можете использовать часть того, что предложил @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);