在 linux 下,确切说是 ubuntu 下,如何如何通过 php 创建文件呢?比如
<?php
$dir = dirname("__FILE__")."./ok";
echo mkdir($dir, 0777) ? "success" : "failed";
?>
提示的都是failed ...

解决方案 »

  1.   

    www帐号对当前脚本所在目录有w权限吗?
      

  2.   

    这样试试:<?php 
    $dir = dirname("__FILE__")."./ok";
    if (! is_dir ( $cDir )){
      echo mkdir($dir, 0777) ? "success" : "failed";
    }$f= 'aaa.txt';
    if (! file_exists($f)){
      $cF = fopen($f, 'w');
      if(!$cF){    echo '创建'.$f.'文件悲剧了...';    }
      fclose($cF);
    }
    ?>
      

  3.   

    $dir = dirname("__FILE__")."/ok";
    echo mkdir($dir, 0777) ? "success" : "failed";请确认有写权限
      

  4.   

    没玩过linux,直接file_put_contents()不行吗?
      

  5.   

    我的根目录是在 /srv/www 中,我都这么设置权限了sudo chmod -R 777 /srv/www然后给的还是 failed ..
      

  6.   

    error_reporting(E_ALL);
    $dir = dirname("__FILE__")."/ok";
    echo mkdir($dir, 0777) ? "success" : "failed";
    看看报什么错误。
      

  7.   

    呀。。我终于明白问题出在哪里了我的代码写成$dir = dirname(__FILE__)."./ok";而不是 dirname("__FILE__")."./ok";然后就果断的错掉了郁闷啊多谢大家的帮助~~~
      

  8.   

     进入终端或切换到sudo su,ROOT用户里,再执行这个命令,是否依然FIAL??