无法使用php创建新文件(newfile.txt)

时间:2015-07-09 07:36:19

标签: php

我开始学习php,我想创建并编写一个简单的文本文件。我的代码如下:

<?php
//Name
$filename = "newfile.txt";
//Pointer
$file = fopen( $filename, "w" );
if( $file == false )
{
   echo ( "Error in opening new file" );
   exit();
}
//Write the data
fwrite( $file, "This is  a simple test\n" );
fclose( $file );
?>

当我运行脚本时,它会返回错误:&#34;错误打开新文件&#34;,不知道它为什么要这样做。我知道该文件还没有存在,但据我所知,如果它不存在,选项w应该创建一个新文件。有人可以指点一下我可能做错了吗?

编辑:

似乎我的权限未在我的APACHE服务器上正确设置。我刚试过这个:

chown -R www-data:www-data /var/www/mysite 
chmod -R og-r /var/www/mysite

现在我甚至无法访问目录并查看内容!在终端我得到&#34;权限被拒绝&#34;

2 个答案:

答案 0 :(得分:3)

chown -R www-data:www-data /var/www/mysite 
chmod -R 755 /var/www/mysite

将允许您访问并允许您编写(和阅读)

答案 1 :(得分:1)

在打开文件以进行读取或写入之前更改文件的权限。

<?php
//Name
$filename = "newfile.txt";
//change permission of file
chmod($filename,0777);
//Pointer
$file = fopen( $filename, "w" );
if( $file == false )
{
   echo ( "Error in opening new file" );
   exit();
}
//Write the data
fwrite( $file, "This is  a simple test\n" );
fclose( $file );
?>