对于一个项目,我需要我的php文件来创建一个动态文件(在远程服务器上,我买了),加载到一个闪存组件。在我的本地主机上一切都运行得很好。但是一旦我把它上传到服务器上,它就会抛出以下错误:
Warning: fopen(output.html) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\vhosts\x.co.in\httpdocs\blabla.php on line 25
Warning: DOMDocument::save(k_id.xml) [domdocument.save]: failed to open stream: Permission denied in C:\Inetpub\vhosts\x.co.in\httpdocs\blabla.php on line 136在这些行上写的是fopen。
我理解为我的php文件没有权限在服务器上创建任何动态文件。所以我只想知道有没有一种方法可以让我的php在服务器上创建那个文件。
我有登录访问权限,我想我必须把它放在代码中的某个地方,然后才能创建这样的file...but我不知道如何计算this...any建议?
发布于 2012-01-25 19:09:05
运行PHP进程的用户需要具有在目标文件夹中写入新文件的权限。在linux服务器上,这是使用CHMOD完成的。
chmod 777 -R /path/to/folder777是权限(完全权限仅用于测试),-R表示内部文件/文件夹的递归。在使用windows时,只需右键单击文件夹,查看属性并搜索权限即可。
发布于 2012-01-25 19:07:04
创建一个新目录,PHP将在其中写入文件。对于该目录,将权限设置为705 (即所有者具有读、写、执行权限)
您可以使用FTP客户端(Filezilla)或通过Bash shell来执行此操作
mkdir inputfiles
chmod 705 inputfileshttps://stackoverflow.com/questions/9001610
复制相似问题