【问题标题】:How would I go about creating a simple file builder?我将如何创建一个简单的文件构建器?
【发布时间】:2018-05-14 17:11:59
【问题描述】:
如果这没有意义,请原谅我,但我会尽力解释。
我正在考虑创建一个软件/网络应用程序,它将为网站主题生成一个包文件,其中仅包括用户项目所需的选项。
我能想到的最好的例子是下划线 WordPress 主题生成器。但我也希望能够包含其他文件。例如,一个简单地说“包含 x.js 库”的复选框,如果选中该框,它将在文件夹中包含那个或多个 js 文件。以及生成主题名、作者名、主题描述版本号等。
换句话说,我需要下划线之类的东西,它还可以选择包含额外的文件,以便开发团队快速启动和运行定制的 WordPress 主题,同时还包括我们在公司使用的所有可选资产。
【问题讨论】:
标签:
wordpress
file
web-applications
builder
【解决方案1】:
您可以在用户提交表单时触发的 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 中还有下载管理器插件。