【问题标题】:unable to create file in the home dir无法在主目录中创建文件
【发布时间】:2015-05-28 23:34:40
【问题描述】:

我面临一个问题,我想使用 php 脚本在我的 Dropbox 文件夹中创建一个文件。我的操作系统是 Ubuntu 12.04。 dropbox 文件夹路径是/home/ris/dropbox/somefile.txt。我知道我没有权限这样做。我使用这个 php 函数来创建文件

<?
$dbdir="/home/ris/Dropbox/";
    if(is_dir($dbdir))
    {

        $myfile = fopen($dbdir."testfile.txt", "w");
         $myfile ? $var="creates" :$var=error_get_last();
        print_r($var);
    }else 
    {
        echo "no dir";  
    }
?>

显示错误

Array ( [type] => 2 [message] => fopen(/home/ris/Dropbox/): failed to open stream: Permission denied [file] => /var/www/cronjobs/cron-dbbkup.php [line] => 6 )

我只想将我的备份文件上传到保管箱文件夹中。怎么可能。 谢谢

【问题讨论】:

  • 尝试为 Dropbox 766 sudo chmod 766 -R /home/ris/Dropbox提供适当的访问规则
  • 我正在考虑这样做。但是我担心如果更改主目录的权限后出现问题。
  • 如果事情没有按计划进行,您可以在之后退还他们

标签: php ubuntu fopen file-handling


【解决方案1】:

根据我的说法,如果你直接创建没有任何路径的文件,它将自动在当前目录中创建。

【讨论】:

  • 我的 php 文件在 var/www 文件夹中我想在 home/ris/test.txt 中创建文件怎么可能??
猜你喜欢
  • 2020-10-18
  • 2014-09-21
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 2021-06-17
相关资源
最近更新 更多