实际上服务商提供的ftp也是可以改权限的,直接用ftp命令行等录,chmod -R 777 yourDirectory就可以了,或者许多ftp软件都有这个功能,如WsFtp
楼主如果用ftp上传来实现也是可以的,实际上PHP在处理用户上传的文件时,首先会将文件copy到一个临时目录中,就是$localfile啦:$_FILES['tmp_name'] ;-)

解决方案 »

  1.   


    我刚开始用的是临时文件目录。但是当我执行copy($...,$localfile);
    时,说我对我的网站下的目录没有写得权限。
    然后我就想着是否用ftp上传呢。因为我有ftp上传的权限呀!
    你们所说的chmod -R 777 yourDirectory
    这个方法,是要用命令行登陆后ftp
    后才改么??
    不太懂得说!
      

  2.   

    chmod 这个命令是可以在ftp下用的么?
    怎么我ftp登陆后说没有这个命令呢。
    这个命令是在unix下用的。我登陆我的ftp是改不了的哦???
      

  3.   

    在php中用chmod函数修改目录权限如用ftp函数转交,则不需要copy
    你copy($...,$localfile);中的
    $... 就是 $local_file
      

  4.   

    好象用PHP操作FTP函数很麻烦,连上了也PUT不上去
      

  5.   

    哦,在php中可以用chmod函数??
    不知道耶,讲详细点好么?
    不太懂的
    谢谢
      

  6.   

    chmod("/mydir/myfile", 0777 );  么??
      

  7.   

    chmod failed: Operation not permitted in ...
    用了后有这样的错误!!
      

  8.   

    PHP中的ftp不能传客户端的文件啊。应该php读不到客户端硬盘上文件。服务提供商应该是可以更新chmod的,试试你的ftp软件吧。
      

  9.   

    嗯我用ftp软件改了权限
    但是现在我想让用户在网页上直接下载我上传的文件,
    文件的各种信息是存储在数据库中的,包括地址信息!
    我是这样写它的地址信息的
    "ftp://user@psw:www....//pakeages".$filename;
    但是这样的话,当文件显示出来带连接的时候
    是不能下载的,网页打不开。不知道怎么回事?
    能这样写么?