我一开始尝试创建二级目录
mkdir("/home/justhsas/public_html/first/1", 0777,TRUE);错误提示是:
Warning: mkdir() [function.mkdir]: Permission denied in /home/justhsas/public_html/test.php on line 6文件创建代码是
mkdir("/home/justhsas/public_html/first", 0755);错误提示是:
Warning: mkdir() [function.mkdir]: Permission denied in /home/justhsas/public_html/test.php on line 6就一级目录 还是不成功 这两段代码在我本地XP环境都成功了 但是上传到linux虚拟机上就不行了  帮忙下 感谢了在这个目录下有创建文件夹的权限 右键单击有这个选项

解决方案 »

  1.   

    权限问题,查看apache用户是否有目录操作权限。
      

  2.   

    chown apache:apache /home/justhsas/public_html
      

  3.   

    chmod 0777 /sampledir -R
      

  4.   

    跟卖给你的人协商吧?就说PHP没有权限创建文件夹。
      

  5.   

    如果买的空间,先在FTP里把网站根目录权限改为0755或0777
    如果不支持的,在根目录新建一个文件夹,然后FTP里改为0777,写入文件的操作就在那个文件夹里
    当然,一般都允许你改根文件夹的权限的,确实不能改又有必要的话就要找空间商了
      

  6.   

    加代码测试。报错结果:
    Warning: mkdir() [function.mkdir]: No space left on device in /www/users/hy.cnwest.cc/admin/main/admin_upload_apic.php on line 147还是权限问题。无法创建图片文件目录。创建图片函数:
    function JDir($d='',$mode=0777,$force=0)
    {
    #返回目录,无则新建
    if(!$force&&($d==""||is_dir($d)))return $d;
    else
    {
    //echo $d;exit;
    if(!is_dir(dirname($d))) JDir(dirname($d));
    $o=umask(0);
    mkdir($d,$mode);exit;
    umask($o);

    return $d;
    }
    }