Чтобы сделать это, вам нужно вырвать переменную (как упомянул Бен Гриффитс) из строки и убедиться, что она не пустая. Кроме того, убедитесь, что вы делаете каталог, сначала созданный с помощью mkdir () (aschuler упомянул это также). Следовательно, код может выглядеть примерно так, но, не зная, откуда взялись $ username, $ structure, $ title и $ template, вам, возможно, придется немного изменить это:
<?php
$title = $_POST['title'];
if (trim($username) == '') {
die("No username passed in!");
} else {
$userdir = "/users".$username."/";
mkdir($userdir);
$fh = fopen($userdir."title.txt", 'w') or die("There was an error in changing your title. <br />");
$stringData = $title."\n";
fwrite($fh, $stringData);
fclose($fh);
}
$template = $_POST['temp'];
if (trim($template) == '') {
die("No template passed in!");
} else {
$structdir = $structure."/";
mkdir($structdir);
$fh = fopen($structdir."template.txt", 'w') or die("There was an error in changing your template. <br />");
$stringData = $template."\n";
fwrite($fh, $stringData);
fclose($fh);
}
?>
Надеюсь, это поможет.