顶楼上~~~~可能还需要用到一些函数 如:is_dir , is_file , file_exists等..

解决方案 »

  1.   

    <?
    if( file_exists($dir_name)==0 );
    {
    mkdir($dir_name,777);
    }
    ?>
    你试下
      

  2.   

      if(!file_exists($dir_name))//判断文件夹是否存在
      {
       mkdir($dir_name,0777);
       @chmod($dir_name,0777);
       }
    ==============================
    这样就行...
      

  3.   

    有个问题就是用代码 
    if(!file_exists($dir_name))//判断文件夹是否存在
      {
       mkdir($dir_name,0777);
       @chmod($dir_name,0777);
       } 
    创建的文件夹的用户身份是 root,而apache的身份是daemon,所以当在此目录中写入文件的时候就没权限了!
      

  4.   

    正如 duanjianbo26 所说,采用那样的代码,建立的文件夹虽然是777权限,但是无法写入文件,我建立的文件夹是要往里面写入静态文件的啊。如何操作呢?
      

  5.   

      if(!file_exists($dir_2237))//如果文件夹不存在,则建立,否则直接跳过该判断,什么也不做
      { 
       mkdir($dir_2237,0777); 
       @chmod($dir_2237,0777); 
       } 
    用上面这样的代码创建了文件夹,代码中已经把创建的文件夹设置成了777权限,但是还是无法往里面写入文件。
    而用ftp建立的文件,设置为777就可以往里面写入文件。
    怎么样才能自动实现创建目录,并且可以写入文件呢,毕竟我是租的虚拟主机,我不能对服务器进行配置的啊。
      

  6.   

    function createFolder($path)
    {
       if (!file_exists($path))         //如果文件夹不存在
       {
        createFolder(dirname($path));    //取得最后一个文件夹的全路径返回开始的地方    mkdir($path, 0777);
       }
    }
      

  7.   

    pctit:代码有问题啊,这样创建的文件夹,还是没有权限用php往里面写入文件
      

  8.   

    $dir_2237="paper/".$xiaoleiid;
    if (!file_exists($dir_2237))//如果文件夹不存在,则建立,否则直接跳过该判断,什么也不做
    {
    mkdir($dir_2237,0777);
    }
    用PHP代码建立的文件夹,不能往里面用PHP写入文件啊,还是777有问题,怎么解决啊?
      

  9.   

    http://blog.csdn.net/waixin/archive/2007/10/19/1832824.aspx
    这里有个例子