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