PHP-创建特定文件夹并在其中保存文件

PHP-创建特定文件夹并在其中保存文件,php,directory,fopen,fwrite,Php,Directory,Fopen,Fwrite,我这里有一个小脚本,它从我的webform中生成了一个json,效果非常好。现在我想更改脚本,以便将文件保存在一个名为my projectname的新目录中。 目前它生成了具有所有权限的文件夹,但文件仍然没有保存在其中,可能只是有一点故障。你能找出什么毛病吗 $json = json_encode($info, JSON_NUMERIC_CHECK); mkdir('../uploads/'.$projectname, 0777 , true); chmod('../uploads/'.$pro

我这里有一个小脚本,它从我的webform中生成了一个json,效果非常好。现在我想更改脚本,以便将文件保存在一个名为my projectname的新目录中。 目前它生成了具有所有权限的文件夹,但文件仍然没有保存在其中,可能只是有一点故障。你能找出什么毛病吗

$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

如何执行该脚本?如果是在命令行,那么您应该清楚地看到一个语法错误。在http服务器下,您需要检查服务器错误日志文件。@arkascha错误是,语法错误我看不到它。你能指出吗?@FedericoklezCulloca with
fopen('../uploads/'.$projectname..json”,“w”)
它只会在uploads文件夹中创建
项目.json
,但我希望最终结果是
项目,json
在我的
项目文件夹中请检查我的答案。如果仍然不是您想要的,请提供一个实际字符串而不是变量的示例,这样我可以给出更准确的答案。您比我快得多:)再次感谢@FedericoklezCulloca