1

我想使用 PHP 创建一个文件夹,其名称基于 HTML 表单的输入值。

Μy html代码如下:

<input  name="foldername" id="foldername" >

虽然我拥有的 PHP 如下:

if (isset($_POST['createDir'])) {
    //get value of inputfield
    $dir = $_POST['dirname'];
    //set the target path ??
    $targetfilename = PATH . '/' . $dir;
    if (!file_exists($dir)) {
        mkdir($dir); //create the directory
        chmod($targetfilename, 0777); //make it writable
    }
}

我的代码似乎不起作用。我究竟做错了什么?

4

2 回答 2

3

您输入的名称是“文件夹名称”,但在 PHP 中您指的是“目录名称”——这些名称必须相同。

于 2013-03-08T00:01:24.527 回答
1
<?php
// You are passing in a hidden field or something for this, right?
if (isset($_POST['createDir']) and ! empty($_POST['foldername']) 
{
    $dir  = $_POST['foldername']; // This must match the "name" of your input
    $path = PATH . '/' . $dir;
    is_dir($path) or mkdir($path, 0777, true);
}

print_r($_POST); exit; // just so we can help you debug a little...
于 2013-03-08T00:23:24.680 回答