php 怎么创建文件呢?。。。

btw616 2011-04-22 12:57:09

在 linux 下,确切说是 ubuntu 下,如何如何通过 php 创建文件呢?

比如


<?php
$dir = dirname("__FILE__")."./ok";
echo mkdir($dir, 0777) ? "success" : "failed";
?>


提示的都是failed ...
...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaifadi 2011-04-22
  • 打赏
  • 举报
回复
进入终端或切换到sudo su,ROOT用户里,再执行这个命令,是否依然FIAL??
btw616 2011-04-22
  • 打赏
  • 举报
回复
呀。。我终于明白问题出在哪里了。。。

我的代码写成

$dir = dirname(__FILE__)."./ok";

而不是 dirname("__FILE__")."./ok";

然后就果断的错掉了。。。郁闷啊。。。

多谢大家的帮助~~~
乌镇程序员 2011-04-22
  • 打赏
  • 举报
回复
error_reporting(E_ALL);
$dir = dirname("__FILE__")."/ok";
echo mkdir($dir, 0777) ? "success" : "failed";

看看报什么错误。
btw616 2011-04-22
  • 打赏
  • 举报
回复
我的根目录是在 /srv/www 中,我都这么设置权限了

sudo chmod -R 777 /srv/www

然后给的还是 failed ..
mingfish2 2011-04-22
  • 打赏
  • 举报
回复
没玩过linux,直接file_put_contents()不行吗?
xuzuning 2011-04-22
  • 打赏
  • 举报
回复
$dir = dirname("__FILE__")."/ok";
echo mkdir($dir, 0777) ? "success" : "failed";

请确认有写权限
toury 2011-04-22
  • 打赏
  • 举报
回复
这样试试:


<?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);
}
?>
乌镇程序员 2011-04-22
  • 打赏
  • 举报
回复
www帐号对当前脚本所在目录有w权限吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧