cgi开发遇到的问题续

本文介绍了在CGI开发中遇到的一些问题及其解决方案,包括:1) fopen权限问题,2) HTML表格数据获取,3) CGI中输出JavaScript,4) 成功或失败后的页面跳转,5) 文件名含有空格的处理,6) UTF-8编码配置,7) URL编解码,8) Linux获取文件大小的正确方法。
摘要由CSDN通过智能技术生成

1. fopen打开文件的问题

Fopen以写方式打开文件时,如果只是文件名(默认当前目录),则可以打开成功;如果指定一个相对路径,如/usr/local/apache/cgi-bin/upload/filename,则打开失败。出现这个问题的原因是因为权限不够(cgi程序运行时,是apache的用户,权限有限),虽然给cgi-bin更改了权限(chmod o+w /usr/local/apache/cgi-bin),但是它的上面几级目录没有写权限,以绝对路径打开文件时,对每一级路径都需要有写权限。于是

#chmod o+w -R /usr/local/apache/cgi-bin/upload

然后就可以打开成功了。

疑问:目录的x控制能否进去和通过目录,xr的组合控制能否列出目录,xw的组合控制能否在目录中删除、新建、修改文件。

解答:fopen以读方式打开时,只要该用户具有upload目录的读权限,在upload上几级目录有x权限即可打开成功;通过chmod o+w -R这条命令修改权限,查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值