我在这里有一个小脚本,可以从我的网络表单中生成一个json,效果很好。现在我想更改脚本,以便将该文件保存在一个新目录中,该目录名为我的项目名。 目前,它会生成具有所有权限的文件夹,但文件仍未保存在其中,可能只是出现了一点故障。你能找出什么问题吗?
$json = json_encode($info, JSON_NUMERIC_CHECK);
mkdir('../uploads/'.$projectname, 0777 , true);
chmod('../uploads/'.$projectname, 0777 , true);
$save = fopen('../uploads/'.$projectname, $projectname . ".json", "w");
fwrite($save, $json);
fclose($save);
文件和目录应以项目命名
谢谢
答案 0 :(得分:0)
您将错误的数字传递给fopen
,因此传递了错误的参数。您只需要传递两个参数,即文件的路径和所需的访问类型(读,写等)。
假设我正确解释了您要如何命名文件,您只需要使用字符串串联使用这两个参数即可,即
$save = fopen('../uploads/'.$projectname . '/' . $projectname . ".json", "w");
// ^--- This is where it differs from yours