在php中创建一个文件

时间:2014-11-08 15:43:54

标签: php file

我正在尝试在php中创建一个文件,在文件运行后他们得到错误(无法打开流)。我的PHP代码是: -

<?php
  $fileLocation = getenv("DOCUMENT_ROOT") . "/myfile.txt";
  $file = fopen($fileLocation,"w");
  $content = "Your text here";
  fwrite($file,$content);
  fclose($file);
?>

我该如何修复错误。

4 个答案:

答案 0 :(得分:3)

存在权限错误。假设您正在使用ubuntu(来自个人资料),请检查chmod 777.网络服务器使用您的帐户创建文件。

答案 1 :(得分:1)

这是一个权限错误。

您无权在您尝试创建的位置创建文件,这意味着您登录的用户没有这个权利。

尝试 chmod 777 / path / to / file 如果您使用的是像操作系统这样的Unix,请尝试更改用户

答案 2 :(得分:0)

打印出fileLocation并检查它是否具有您期望的值。 同样fopen,无法创建文件夹,因此请确保该文件夹存在且可由apache进程写入。

答案 3 :(得分:0)

我认为您没有权限创建文件的文件夹!所以试试这个:

否则检查文件夹(chmod)的权限,如果需要,可以更改它!

<?php
    $fileLocation = getenv("DOCUMENT_ROOT") . getenv("REQUEST_URI") ."myfile.txt";
    $file = fopen($fileLocation, "w");
    $content = "Your text here";
    fwrite($file,$content);
    fclose($file);
?>