文件管理

文件放置

MapServer需要执行许多不同的文件。除了输出模板(即网页)中引用的图形外,任何数据或配置文件都不需要通过Web服务器进行访问。MapServer的文件命名遵循两个规则:

  1. 可以使用文件的完整系统路径提供文件。

  2. 可以使用相对路径给出文件,其中路径相对于引用文件的位置。

因此,对于映射文件中引用的文件,可以相对于映射文件的位置给出它们。符号集和字体集也是如此。

临时文件

MapServer还可以生成许多文件(即地图、图例、比例尺等)。这些文件 must 可以使用Web服务器访问。要完成此映射服务器,请在临时目录中创建这些文件。该目录的位置是使用mapfile的web部分中的imagepath和imageurl参数指定的。临时目录必须可由运行Web服务器的用户写入,通常 没有人. 出于安全原因,建议Web用户拥有草稿目录,而不是使其成为可写目录。刮伤区域需要定期清洁。在繁忙的网站上,这可能需要每小时发生几次。下面是一个示例shell脚本,可以使用 cron:

#!/bin/csh

find /usr/local/www/docs/tmp -follow -name "*.gif" -exec rm {} \;

Windows

以下*.bat*文件可用于“计划任务”,每天删除这些临时图像:

REM this script deletes the contents of the ms_tmp directory
REM (i.e. the MapServer-created gifs)

cd D:\ms4w\tmp\ms_tmp
echo Y | del *.*