30.1.2 上载新闻信件

正如前面提到的,我们需要一个管理员界面来发送新闻信件。目前,我们还没有讨论过的内容是管理员如何创建新闻信件。系统可以为管理员提供一个表单,在这个表单中,管理员可以输入或者粘贴新闻信件内容。然而,让管理员在他喜爱的编辑器中创建新闻信件然后再上载到Web服务器,将增加系统的用户友好性。这也会使得管理员将图像加入到HTML新闻信件中变得更加简单。因此,我们可以使用在第19章“与文件系统和服务器的交互”中讨论的文件上载功能。

我们使用一个比前面项目中所用过的更加复杂的表单。对于这个项目,我们要求管理员上载文本格式和HTML格式的新闻信件,同时包括嵌入到HTML中的所有图像。

上载新闻信件后,需要建立一个界面,以便管理员在发送之前浏览该新闻信件。这样可以确保所有的文件都被正确地上载了。

请注意,系统也可以将所有这些文件保存在一个存档目录中,这样用户可以重复阅读新闻信件。这个目录必须具有Web服务器用户的写入权限。上载脚本尝试将新闻信件写入./archive/目录,这样我们必须确保创建了该目录并且正确设置了该目录的权限。