php如何在指定目录下创建文件

mem*_*eme 5 php

如何在特定目录中创建文件?

这是我目前的代码:

$username = $_POST["username"];

$filedir = "./u/".$username;

mkdir($filedir);

$folder = $filedir;
chmod($filedir, 0777);

$createfile = fopen( $_SERVER['DOCUMENT_ROOT'] . '/path/filename.php' );
Run Code Online (Sandbox Code Playgroud)

我也试过 fopen 但这没有用:(

我知道了!!!它是

$createfile = fopen('./u/'.$username.'/'.$username.'.php', 'x');
Run Code Online (Sandbox Code Playgroud)

感谢所有帮助人:) 真的很感激。

Kus*_*han 3

模式必填。指定您需要的文件/流访问类型。

fopen(filename,mode)


$createfile = fopen($_SERVER['DOCUMENT_ROOT'] . '/path/filename.php',"r"); // read only
Run Code Online (Sandbox Code Playgroud)

可能的值:

  • “r”(只读。从文件开头开始)
  • “r+”(读/写。从文件开头开始)
  • “w”(只写。打开并清除文件内容;如果不存在则创建一个新文件)
  • “w+”(读/写。打开并清除文件内容;如果不存在则创建一个新文件)
  • “a”(只写。打开并写入文件末尾,如果不存在则创建一个新文件)
  • “a+”(读/写。通过写入文件末尾来保留文件内容)
  • “x”(只写。创建一个新文件。如果文件已存在,则返回 FALSE 和错误)
  • “x+”(读/写。创建一个新文件。如果文件已存在,则返回 FALSE 和错误)