如何使用PHP根据HTML表单的输入创建名称为的文件夹?

如何使用PHP根据HTML表单的输入创建名称为的文件夹?,php,Php,我想使用PHP创建一个文件夹,名称基于HTML表单的输入值 Μy html代码如下: <input name="foldername" id="foldername" > 我的代码似乎不起作用。我做错了什么?您输入的名称是“foldername”,但在PHP中您指的是“dirname”-这些必须相同。您输入的名称是“foldername”,但在PHP中您指的是“dirname”-这些必须相同。这让我害怕,您根本没有验证$dir变量,但是试试这个:mkdir($dir,0777,t

我想使用PHP创建一个文件夹,名称基于HTML表单的输入值

Μy html代码如下:

<input  name="foldername" id="foldername" >

我的代码似乎不起作用。我做错了什么?

您输入的名称是“foldername”,但在PHP中您指的是“dirname”-这些必须相同。

您输入的名称是“foldername”,但在PHP中您指的是“dirname”-这些必须相同。

这让我害怕,您根本没有验证
$dir
变量,但是试试这个:
mkdir($dir,0777,true)
(您可以删除
chmod
行)同意-验证输入也很重要。这让我害怕您根本没有验证
$dir
变量,但请尝试以下操作:
mkdir($dir,0777,true)(您可以删除
chmod
行)同意-验证输入也很重要。哦,我错过了。你是说
$targetfilename
?对不起,让我澄清一下。目前,$dir等于$u POST['dirname']。问题是POST变量“dirname”不存在。在HTML中,您将输入命名为“foldername”。因此,在PHP中,您需要通过$_POST['foldername']访问它。var_dump($_POST)可以更好地了解POST变量中到底是什么。哦,我错过了。你是说
$targetfilename
?对不起,让我澄清一下。目前,$dir等于$u POST['dirname']。问题是POST变量“dirname”不存在。在HTML中,您将输入命名为“foldername”。因此,在PHP中,您需要通过$_POST['foldername']访问它。var_dump($_POST)可以更好地了解POST变量中到底是什么。
<?php
// You are passing in a hidden field or something for this, right?
if (isset($_POST['createDir']) and ! empty($_POST['foldername']) 
{
    $dir  = $_POST['foldername']; // This must match the "name" of your input
    $path = PATH . '/' . $dir;
    is_dir($path) or mkdir($path, 0777, true);
}

print_r($_POST); exit; // just so we can help you debug a little...