我正在尝试使用其他目录中的内容在我的服务器上创建一个文件。我将选择应在表单页面上创建文件的目录。但是如果这个目录不在列表中,我想通过在输入字段中写入它来创建一个新目录。 form.php就是那个;
<tr><td>Parent:</td><td> <select name="parent" ?>
<option value="../dekorasyon">Dekorasyon</option>
<option value="../aksesuarlar">Aksesuarlar</option>
<option value="../aydinlatmalar">Aydınlatmalar</option>
<option value="../dekorasyon-kampanlari">Kampanyalar</option>
<option value="../dekorasyon-fikirleri">Pratik Bilgiler</option>
<option value="../dekorasyon-trendleri">Trendler</option>
</select> </td></tr>
<tr><td>Child:</td><td> <select name="cat" ?>
<option value="">Alt kategori seçin...</option>
<option value="ev-dekorasyonu">Ev Dekorasyonu</option>
<option value="bahce-dekorasyonu">Bahçe Dekorasyonu</option>
<option value="ofis-dekorasyonu">Ofis Dekorasyonu</option>
<option value="cafe-bar-dekorasyonu">Cafe-Bar Dekorasyonu</option>
<option value="magaza-dekorasyonu">Mağaza Dekorasyonu</option>
<option value="otel-dekorasyonu">Otel Dekorasyonu</option>
<option value="yazlik-dekorasyonu">Yazlık Dekorasyonu</option>
</select> </td></tr>
<tr><td>New:</td><td><input type="text" name="newcat" /></td></tr>
post.php的某些部分是;
$cat = $_POST['cat'];
$newcat = $_POST['newcat'];
mkdir($parent.'/'.$newcat, 0755);
$file1 = $parent.'/'.$cate.'/'.$file.'.html';
如果选择$cate
$cat
,如果未选择$newcat
且未选择$cat
{{1}},如何设置{{1}}?换句话说,我想在所选类别中创建一个文件。如果我需要一个新类别,那么首先应该创建该类别并在这个新类别中创建该文件。
答案 0 :(得分:1)
首先,如果您不想遇到问题,我建议您验证POST变量。
检查$newcat != ''
然后创建$ newcat文件夹。
如果$newcat == ''
,请检查$cat != ''
。如果它不是空的,请使用$ cat文件夹。
如果它也是空的,则返回错误。