我正在尝试fopen
我的项目。后者在Ubuntu上使用CodeIgniter PHP框架运行。结果是这样的:
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
顺便说一下,这是我在Controller上的代码:
public function create_file(){
$ourFileName = 'testFile.txt';
$ourFileHandle = fopen($ourFileName, 'r') or die ("can't open file");
fclose($ourFileHandle);
}
我查看了该代码,并认为应该有一个打开文件的路径,对吗?如果是,我应该在哪里?因为,我遵循了本教程中的代码:http : //www.tizag.com/phpT/filecreate.php。
让我感到困惑的一件事是,没有文件testFile.txt
,我想创建它,但是如何授予创建它的权限。因为终端会说No such file or directory for the file
。我应该怎么办?
我也尝试过运行chmod
onwww
目录。但是,它仍然不起作用。希望有人帮我解决这个问题。谢谢...
有两种方法:
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.
全部完成。现在,fopen()不应发出该警告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句