PHP - создать конкретную папку и сохранить в ней файл - PullRequest
0 голосов
/ 26 июня 2018

У меня есть небольшой скрипт, который генерирует мне 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);

файл и каталог должны быть названы в честь проекта

спасибо

1 Ответ

0 голосов
/ 26 июня 2018

Вы передаете неправильный номер и, таким образом, параметры в fopen. Вам просто нужно передать два параметра, то есть путь к файлу и тип требуемого доступа (чтение, запись и т. Д.).

Предположим, я правильно понимаю, как вы хотите назвать файл, вам нужно сделать это только с этими двумя параметрами, используя конкатенацию строк, то есть

$save = fopen('../uploads/'.$projectname . '/' . $projectname . ".json", "w");
//                                       ^--- This is where it differs from yours
...