Открыть файл, записать в файл, сохранить файл в виде zip и потока для пользователя для загрузки

Я бы хотел, чтобы кто-нибудь мог дать мне несколько советов по созданию этого скрипта, который я добавлю к существующему скрипту (см. Ниже код ниже).

Итак, теперь у меня (со сценарием ниже) есть способ вставить предопределенный набор значений по умолчанию на сайт wordpress. То, что я хочу добавить, – это вспомогательная утилита, активируемая кнопкой или ссылкой, которая только что читает «Параметры копирования», которая будет использовать существующие настройки сайта (sb2_options), записать это в файл, а затем упаковать полученный файл , а также исходный файл в новый zip-файл, который по существу становится специальной копией исходного плагина для использования на другом сайте.

Таким образом, код должен взять существующий .php-файл, содержащий статический код, открыть его для записи, а затем вставить все пары имя / значение из таблицы параметров wordpress, соответствующих определенному префиксу (например, все мои пользовательские параметры имеют префикс "sb2_"). Как только это будет сделано, он сохранит полученный файл как «plugin.zip», например, и передаст его пользователю для загрузки.

Вот код, который у меня есть сейчас, который устанавливает настройки по умолчанию для сайта …

<?php /* Plugin Name: my plugin Description: Sets up your sites defaults. Version: 1.0 */ function sb2_plugin_init() { if ( get_option( 'sb2_plugin' ) == "") { //Begin Insert List here. Open the file and write out all the name value pairs, just like in the example. //Option 1", $sb2_option1 = "test"; //Option 2", $sb2_option2 = "test"; //Option 1", $sb2_option3 = "test"; //End insert list here //update site defaults update_option('sb2_option1', sb2_option1); update_option('sb2_option2', sb2_option2); update_option('sb2_option3', sb2_option3); //etc // Create post objects $my_post = array(); $my_post['post_title'] = 'Main Blog Post Title'; $my_post['post_content'] = 'Main Blog Post Content'; $my_post['post_type'] = 'post'; //TODO >>> NEED TO MAKE THE POST STICKY // Insert the post into the database wp_insert_post($my_post); wp_cache_flush(); update_option('sb2_plugin', "1"); } } add_action( 'init','sb2_plugin_init'); 

Related of "Открыть файл, записать в файл, сохранить файл в виде zip и потока для пользователя для загрузки"

Чтение и запись в файл не должны быть трудными для вас, но вот хороший способ создания zip-файлов .