fopen($name, "a+");//如果文件不存在就建立文件 

解决方案 »

  1.   

    http://www.php.net/manual/en/function.fopen.php
      

  2.   

    如果你使用的webserver是apache,那么你缺省的web目录拥有者应该是apache,而用户通过浏览器访问的身份缺省是nobody,所以当然权限不对了,解决的方法:
    1、重新编译apache,指定浏览者用户身份为apache(具体可参照apache帮助)
    2、建立一个其他的目录,指定为任何人可读可写的,把文件放在那个目录里。
      

  3.   

    cherd(好大的风) ,照你的说法,免费空间就不能用文件了吗
      

  4.   

    <?php$fp=fopen("888.txt", "a+");$str="OKOKOK!";fwrite($fp,$str);fclose($fp);?>在免费空间的运行结果:Warning: fopen("888.txt","a+") - Permission denied in /web/sites/240/mame/www.mame.f2s.com/temp/temp.php on line 3Warning: Supplied argument is not a valid File-Handle resource in /web/sites/240/mame/www.mame.f2s.com/temp/temp.php on line 7Warning: Supplied argument is not a valid File-Handle resource in /web/sites/240/mame/www.mame.f2s.com/temp/temp.php on line 9
      

  5.   

    是啊,免费空间当然不能随便使用文件了,你要看看你的免费空间的权限,例如给你提供的只是php,还是对目录具有写的权限,建议你可以使用php去执行ls -la命令看看你web目录的读写权限,然后使用php执行whoami来看看web用户的身份,就应该知道你的权限了。
    看了你的错误报告,根据我的经验,应该是服务器提供的虚拟主机服务,估计提供的权限只是你自己能读写和执行,一般用户只能读和执行,而且你写还是有大小限制的,否则,人人都写一个大文件,那服务器不完蛋了?
      

  6.   

    OK!我的服务器是 F2S。COM的,提供FTP/20M/5M MYSQL我想请你具体写一写:“
    建议你可以使用php去执行ls -la命令看看你web目录的读写权限,然后使用php执行whoami来看看web用户的身份,就应该知道你的权限了。”的语句,我是初学者
      

  7.   

    我已经很久没有使用php了,记不太清楚,好像是exec,你可以看看它和相关的帮助,然后将上面的命令作为参数,显示一下返回值看看。
    需要注意的是有的命令会将输出直接输出到页面里。(exec或者passthru)
      

  8.   

    提供MYSQL,为什么不用数据库,非要用文件?
    这不是守着西瓜抓稻草吗?
      

  9.   

    touch($filename);
    chmod($filename,0755);
    tyr it
      

  10.   

     justfly(紫风) 回复于2001-9-11 22:17:48   
    touch($filename);
    chmod($filename,0755);
    tyr it  
    结果是:
    Warning: unable to create file kkk.txt because Permission denied in /web/sites/240/mame/www.mame.f2s.com/temp/temp.php on line 5Warning: Unable to access kkk.txt in /web/sites/240/mame/www.mame.f2s.com/temp/temp.php on line 6Warning: chmod failed: No such file or directory in /web/sites/240/mame/www.mame.f2s.com/temp/temp.php on line 6
      

  11.   

    估计没戏了,服务器不提供给你足够的权限,放弃吧。
    权限不够,什么都不行,不过你可以往/tmp/目录下写写试试,呵呵。
      

  12.   

    可以了!!回复人: luncif(luncif) (2001-9-12 9:29:31)  得0分 
    temp目录属性改为777试试  
    不过似乎改了过后,用FTP很难登录这个目录,怎么回事?另外,这样以后会不会把目录的信息泄露出去或是让别人随意读写目录里的文件呢???
      

  13.   

    temp目录属性改为777一切OK!但这样会不会让别人随意读写我的这个目录里的文件呢???
      

  14.   

    to justfly:
        改为0775应该不行,因为f2s使用了safe modeto QQKiKi:
       除非你的密码泄露了或则程序有BUG
      

  15.   

    luncif(luncif) ,如果在本地写一个 PHP ,建文件时指向这个777的目录,是不是可以向里面写东西呢?(希望不可以咯)