【问题标题】:Creating a folder with PHP using input values使用输入值使用 PHP 创建文件夹
【发布时间】:2013-07-08 18:19:37
【问题描述】:

我正在尝试通过调用一个值在 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';

【问题讨论】:

  • 您要创建递归文件夹吗?即如果用户输入 trip/fun/mypics 它应该创建 images/trip/fun/mypics
  • Yogesh,一点也不。我会阻止除字母和数字之外的所有内容。

标签: directory image-uploading uploading


【解决方案1】:

试试这个,它正在工作

$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">

【讨论】:

【解决方案2】:

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

【讨论】:

  • 没有任何错误 - 甚至没有 PHP 错误!是的,如果我按照您尝试的样式创建表单,它就可以工作。但是,我遇到的问题更复杂:/ 我将向您展示我拥有的 html 代码,这让我思考如何为这个特定问题创建一个目录。用户将在网站上拖放他们的图片,我希望他们同时(嗯,几乎同时)为他们的目录选择一个名称。 jsfiddle.net/GF6qk
猜你喜欢
  • 1970-01-01
  • 2013-08-15
  • 2013-11-12
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多