Как бы я пошел о создании простого конструктора файлов? - PullRequest
0 голосов
/ 14 мая 2018

Простите, если это не имеет смысла, но я сделаю все возможное, чтобы объяснить.

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

Лучший пример, который я могу придумать, это генератор тем WordPress для подчеркивания. Но я также хотел бы иметь возможность включать другие файлы. Как, например, флажок, который просто говорит «включить библиотеку x.js», где, если флажок установлен, он будет включать этот файл js или файлы в папке. А также сгенерировать название темы, имя автора, номер версии описания темы и т. Д.

Другими словами, мне нужно что-то вроде подчеркивания, у которого также есть возможность включить дополнительные файлы для команды разработчиков, чтобы быстро настроить и запустить темы WordPress, а также все дополнительные ресурсы, которые мы используем в фирме.

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете хранить основную логику: открытие, чтение, редактирование, закрытие файлов в php-скрипте, который срабатывает, когда пользователь отправляет форму.

Один из способов манипулировать файлами на сервере с помощью php - использовать fopen.

Сначала включите fopen в каталоге, в котором хранятся ваши файлы, которые вы хотите загрузить. Сделайте это, включив следующее в файл .htaccess в этом каталоге:

php_value allow_url_fopen On

В любом скрипте, который вы хотели бы запустить при отправке формы, вы можете изменить имя автора на что-то вроде следующего (вы, очевидно, захотите указать, куда пишете, я представляю с помощью FSeek ):

$downloadable_theme_index = 'index.php';
$handle = fopen($downloadable_theme_index, 'w') or die('Cannot open file:  '.$downloadable_theme_index);
$new_author_name = 'Abe Lincoln';
fwrite($handle, $new_author_name);

Логика того, какие файлы доступны для загрузки, в основном может быть формой логики, которая предоставляет ссылки для загрузки на основе пользовательского ввода.

Кроме того, в WordPress доступны плагины менеджера загрузки.

...