-2

我正在尝试创建一个 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 Warning: mkdir() [function.mkdir]: No such file or directory in /home5/../cfolder.php on line 4

4

3 回答 3

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

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

如果 var 一开始是空白的,那么您将删除 $subject 和 $_POST['foldername'];

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

例如

$foo = $bar = $baz = 7;

将所有三个变量设置为7

于 2013-03-11T18:53:02.120 回答
0

$_POST通过 GET 使用和发送表单输入 - 这是行不通的。使用$_GET或设置method="POST"

你也必须编辑分配

$foldername = $_POST["foldername"]; 

顺便提一句。确保您在正确的目录中并拥有创建文件的权限

于 2013-03-11T18:53:26.293 回答
0
<?php
 $subject = $foldername = $_POST["foldername"]; 
 mkdir($foldername, 0700);
?>

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

于 2013-03-11T18:54:11.470 回答