我需要在新目录中创建一个新的txt文件。我做的是代码
$path="dir1";
mkdir("$path",0777);
$path1="dir1/dir2";
mkdir("$path1",0777);
$path2="dir1/dir2/dir3";
mkdir("$path2",0777);
$percorso=$path.$path1.$path2;
$var=fopen($percorso."/nome_file.txt","a+");
fwrite($var, "stringa di prova");
它在我的服务器上创建3目录dir1 / dir2 / dir3但不是文件。为什么呢?
答案 0 :(得分:3)
$path="dir1";
mkdir("$path",0777);
$path1="dir1/dir2";
mkdir("$path1",0777);
$path2="dir1/dir2/dir3";
mkdir("$path2",0777);
$percorso=$path2;
$var=fopen($percorso."/nome_file.txt","a+");
fwrite($var, "stringa di prova");
答案 1 :(得分:0)
$ path2就足够了
$var=fopen($path2."/nome_file.txt","a+");
答案 2 :(得分:0)
因为如果$path="dir1"
和$path1="dir1/dir2"
以及$path2="dir1/dir2/dir3"
,代码$percorso=$path.$path1.$path2
会给您:
dir1dir1/dir2dir1/dir2/dir3
只需改变
$var=fopen($percorso."/nome_file.txt","a+");
到
$var=fopen($path2."/nome_file.txt","a+");