我开始学习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;
答案 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 );
?>