PHP - 创建特定文件夹并在其中保存文件
PHP - create specific folder and save file in it
我这里有一个小脚本,可以从我的网络表单中生成一个 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);
文件和目录应以项目命名
感谢
您向 fopen
传递了错误的数字和参数类型。您只需要传递两个参数,即文件的路径和所需的访问类型(读、写等)。
假设我正确地解释了你想如何命名文件,你需要使用字符串连接仅使用这两个参数来完成,即
$save = fopen('../uploads/'.$projectname . '/' . $projectname . ".json", "w");
// ^--- This is where it differs from yours
我这里有一个小脚本,可以从我的网络表单中生成一个 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);
文件和目录应以项目命名
感谢
您向 fopen
传递了错误的数字和参数类型。您只需要传递两个参数,即文件的路径和所需的访问类型(读、写等)。
假设我正确地解释了你想如何命名文件,你需要使用字符串连接仅使用这两个参数来完成,即
$save = fopen('../uploads/'.$projectname . '/' . $projectname . ".json", "w");
// ^--- This is where it differs from yours