我试图通过调用一个值在 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';
尝试一下,它正在工作
$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">
您收到任何错误吗?如果有,它们是什么? “images”文件夹是否已经存在?我尝试了你的确切代码,如果图像文件夹已经存在,它就可以工作......