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

时间:2013-03-11 18:50:44

标签: 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);


?>

不幸的是没有创建文件夹。我尝试了其他解决方案但无济于事。

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

3 个答案:

答案 0 :(得分:0)

$subject = $_POST["foldername"] = $foldername; 

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

如果var开头是空白的,那么你正在删除$ subject和$ _POST ['foldername'];

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

e.g。

$foo = $bar = $baz = 7;

将所有三个变量设置为7

答案 1 :(得分:0)

您使用$_POST并通过GET发送表单输入 - 这可能无法正常工作。使用$_GET或设置method="POST"

您还必须编辑该分配

$foldername = $_POST["foldername"]; 

顺便说一下。请确保,您在正确的目录中并拥有创建文件的权限

答案 2 :(得分:0)

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

变量从右到左进行评估。赋值的结果是赋值。在你的例子中,你将$ subject和$ _POST [“foldername”]设置为$ foldername,这是未设置的。