fopen Permission denied,Ubuntu,CodeIgniter

Lup*_*yra 2 php ubuntu codeigniter

我正在尝试fopen我的项目.哪个在带有CodeIgniter PHP框架的Ubuntu上运行.结果是这样的:

A PHP Error was encountered
Severity: Warning
Message: fopen(testFile.txt): failed to open stream: Permission denied
Filename: controllers/home.php
Line Number: 10

can't open file
Run Code Online (Sandbox Code Playgroud)

顺便说一句,这是我在Controller上的代码:

public function create_file(){
    $ourFileName = 'testFile.txt';
    $ourFileHandle = fopen($ourFileName, 'r') or die ("can't open file");
    fclose($ourFileHandle);
}
Run Code Online (Sandbox Code Playgroud)

我查看了那段代码,我认为应该有一个我打开文件的路径,对吧?如果是的话,我应该把路径放在哪里?因为,我遵循了本教程中的代码:http://www.tizag.com/phpT/filecreate.php.

令我困惑的一件事是,没有文件testFile.txt,我想创建它,但如何授予创建它的权限.因为终端会说No such file or directory for the file.我该怎么办?

我也试过运行chmodon www目录.但是,它仍然没有奏效.希望有人帮我解决这个问题.谢谢...

Har*_*ari 8

有两种方式:

1.)通过此命令"sudo chmod -R 777/var/www"chmod www目录到777.这将以递归方式为所有子文件夹和文件提供权限.

2.)如果您在第一步之后将来创建任何新文件夹(或www目录中的项目),请按照上述步骤操作:

=> Right click on your current project folder
=> Scroll to Properties
=> Scroll to permissions
=> Add permission for "Create and Delete files" for owner, group, others.
=> Now click on "Change permission for enclosed files"
=> Give appropriate permissions for files and folders there.
Run Code Online (Sandbox Code Playgroud)

全部完成.现在fopen()不应该发出警告.