为什么在CGI程序中有时候用到chdir呢?
例如你的程序是放在/usr/local/arpache/目录下的,你的目录在这个目录下运行
其中有段代码你要实现的功能是要在/usr/local/目录下建立一个文件,然后往里面写点东西
好了现在你程序的当前目录是/usr/local/arpache/
而我们现在要对非当前目录下的文件进行操作,那么有两种途径
第一:
先chdir("/usr/local/")
然后fopen("newfile","aw");
第二:
fopen("/usr/local/newfile","aw");
第一种方法和第二中方法的差别其实是
绝对路径和相对路径的问题了
第一种是把程序的当前目录切换到了/usr/local/下,所以fopen("newfile","aw");就直接在这个目录下创建了
第二种方法它是直接把文件的完整路径写出来了
最近在改代码发现很多人这么写的
chdir("/usr/local/")
fopen("/usr/local/newfile","aw");
这个真是画蛇添足啊,还搞的让人费解