从通过PHP输入的HTML表单创建一个文件夹


Create a folder from a HTML form input via PHP

我正在尝试创建一个PHP脚本,该脚本允许我从HTML表单中的输入值创建一个文件夹

HTML:

<form  action="cfolder.php">
<input  name="foldername" id="foldername" >
<input type="submit" value="upload" />
</form>

PHP,即cfolder.PHP

<?php
$subject = $_POST["foldername"] = $foldername; 
mkdir($foldername, 0700);

?>

很遗憾,没有创建文件夹。我尝试了其他解决方案,但没有成功。

它给我的错误是[11-Mar-2013 12:54:51]PHP警告:mkdir(([function.mkdir]:/home5/..中没有这样的文件或目录/cfolder.php在第4行

您使用$_POST并通过GET发送表单输入-这不起作用。使用$_GET或设置method="POST"

您还必须编辑分配

$foldername = $_POST["foldername"]; 

Btw。请确保,您在正确的目录中,并具有创建文件

的权限
$subject = $_POST["foldername"] = $foldername; 

将$foldername中的任何值分配给$_POST['oldername']和$subject。

如果var一开始是空白的,那么您将错误地使用$subject和$_POST['oldername'];

记住,在PHP中,赋值的结果就是被赋值的值。

例如

$foo = $bar = $baz = 7;

将所有三个变量设置为7

<?php
 $subject = $foldername = $_POST["foldername"]; 
 mkdir($foldername, 0700);
?>

从右到左对变量进行求值。赋值的结果是被赋值的值。在您的示例中,您将$subject和$_POST["foldername"]都设置为$foldername,这是未设置的。