PHP如何才能生成文本文件?

poor365 2007-04-03 06:02:41
我写了一段用php生成文本文件的代码,如下:
<?php
$datetime=date("YmdHis");
$file=$datetime.".txt";
$handle=fopen($file,"a");
fwrite($handle,“this is a test”);
fclose($handle);
?>
我把这段代码放到服务器上,访问调用该文件却没办法生成预想的以日期时间命名的.txt文件,这是为什么啊?是不是要配置Apache服务器某一项?请前辈们指点
...全文
1113 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
poor365 2007-04-04
  • 打赏
  • 举报
回复
谢谢各位,特别是Fufay(☆梅笑寒☆) ,果然是目录权限造成的,我把权限改成777就OK了。
poor365 2007-04-04
  • 打赏
  • 举报
回复
因为我那段代码是重新手工敲到这上面来的,所以标点都是全角的了,源代码是没有标点错误的啊,如果有的话起码也会报错,可结果就是不报错,也没办法生成文件,我怀疑是Apache服务器设置的问题。
懒得去死 2007-04-04
  • 打赏
  • 举报
回复
<?php
$datetime=date("YmdHis");
$file=$datetime.".txt";
$handle=fopen($file,"w");
fwrite($handle,“this is a test”);
fclose($handle);
?>
tony-杨 2007-04-03
  • 打赏
  • 举报
回复
呵呵

file_put_contents( date('YmdHis').'txt', 'This\'s Testing~' );
zhys9 2007-04-03
  • 打赏
  • 举报
回复
有一对全角的引号!!
bigluckyfox 2007-04-03
  • 打赏
  • 举报
回复
我些的那段运行成功咯

好,等楼主结帖加分
bigluckyfox 2007-04-03
  • 打赏
  • 举报
回复
<?php
$datetime=date("YmdHis");
$file=$datetime.".txt";

if(!file_exists($file))
{
$handle=fopen($file,"a");
fwrite($handle,"this is a test");
fclose($handle);
}

?>

fwrite($handle,“this is a test”);
楼主这句的俩双引号写错了……
bigluckyfox 2007-04-03
  • 打赏
  • 举报
回复
你这个程序运行测试出错了~
Fufay 2007-04-03
  • 打赏
  • 举报
回复
a,追加;w,创建或者覆盖。

a,w当文件不存在时,都会创建该文件。

你的“访问调用该文件却没办法生成预想的以日期时间命名的.txt文件”是指日期格式不对还是根本没生成文件?

如果不能生成文件,则表明你没有该目录的写权限。
rendonglin2007 2007-04-03
  • 打赏
  • 举报
回复
php我刚学一点不怎么熟悉,不过c里应该是$handle=fopen($file,"w");如果$file文件不存在那么重新建立,如果存在删除原文件重新生成新的。不过你的文件名都是以时间结尾的估计应该没问题吧

21,893

社区成员

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

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