我正在尝试创建一个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
答案 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,这是未设置的。