【问题标题】:fopen won't open file on Ubuntu serverfopen 不会在 Ubuntu 服务器上打开文件
【发布时间】:2012-09-05 22:45:57
【问题描述】:

以下函数通常可以在xampp上打开文件没有问题

/* converts string to xml*/
public function stringToXMLFile($string){
    $file = __DIR__."/xml/feed.xml";
    $fh = fopen($file, 'w+') or die("can't open file: ".$file);
    fwrite($fh, $string);
    fclose($fh);
}

但是由于将我的所有文件上传到 Ubuntu 服务器上,我无法让 fopen() 打开和编辑任何文件,我必须在新安装的 Ubuntu Apache 服务器上做些什么来授予执行此类任务的权限?

【问题讨论】:

  • 您收到的错误消息将非常有助于您调试问题。
  • 文件的权限是什么/使用sudo运行程序?
  • @mk_89: 你能显示ls -ld /var/www/xml的输出吗?
  • 好了,将目录权限更改为775,它应该可以工作。最终结果应类似于 drwxrwxr-x
  • 不,chmod 775 /var/www/xml 可以解决问题。

标签: php apache ubuntu


【解决方案1】:

在聊天中讨论后,问题是:

  1. /var/www/xml 目录的权限。
  2. /var/www/xml/feed.xml 文件的权限。

将它们调整到适当的值后,问题就解决了。

【讨论】:

    猜你喜欢
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    相关资源
    最近更新 更多