使用输入值使用PHP创建文件夹

时间:2013-07-10 17:27:18

标签: directory image-uploading uploading

我正在尝试通过调用值在PHP中创建一个文件夹。创建一个工作正常。但是,一旦我尝试调用该值并将其与现有文件夹连接,它就无法工作。我尝试过几件事。

例如,我希望能够让某人在输入字段中键入其文件夹的名称,以便他们可以选择文件夹的名称。例如,他们可以在网站上写“mypics”,当我访问我的ftp程序时,我现在会看到images / mypics /

对于HTML部分,我有这个(检查其余部分的小提琴http://jsfiddle.net/GF6qk/):

<input type="text" id="folder" name="folder">

至于PHP方面,我有以下

<?php

// We're putting all our files in a directory called images.

// Desired folder structure


$folder = $_POST['folder'];

$dirPath = 'images/'.$folder;
$result = mkdir($dirPath, 0755);
if ($result == 1) {
    echo $dirPath . " has been created";
} else {
    echo $dirPath . " has NOT been created";
}


//$image_name = '';
$uploaddir = 'images';

// The posted data, for reference
$file = $_POST['value'];
$name = $_POST['name'];

// Get the mime
$getMime = explode('.', $name);
$mime = end($getMime);

// Separate out the data
$data = explode(',', $file);

// Encode it correctly
$encodedData = str_replace(' ','+',$data[1]);
$decodedData = base64_decode($encodedData);


?> 

我也使用了这一行(这是我在上面的代码中尝试的原始行,然后我更改了)。

$dirPath = 'images/$folder';

2 个答案:

答案 0 :(得分:2)

试试这个,它正在运作

$folder = $_POST['folder'];
$dirPath = 'images/'.$folder;
$result = mkdir($dirPath);

if ($result == '1') {

echo $dirPath . " has been created";

} else {
echo $dirPath . " has NOT been created";
}

<input type="text"  id="folder" name="folder">

答案 1 :(得分:0)

您收到任何错误吗?如果是这样,他们是什么? “images”文件夹是否已存在?我尝试了你的确切代码,如果images文件夹已经存在,它就可以工作.....