【问题标题】:Adding Files After mkdir在 mkdir 之后添加文件
【发布时间】:2015-09-03 03:23:19
【问题描述】:

我不太清楚如何从我拥有的示例目录中添加文件。我会很感激一些帮助。当用户输入他们的用户名时,我已经成功创建了一个新目录,但内容为空。

编辑:我已经创建了所需的目录结构,只需要包含/复制示例模板中的页面。

<?php
     $fileName = "/associate/sample/";

    $Name = $_POST['name'];

    $thisdir = getcwd();

    $folderPath = $thisdir . '/' . $Name;

    mkdir($folderPath);

    chmod($folderPath, 0777);

    file_put_contents (realpath("$fileName"), associate/$Name);

    ?>

【问题讨论】:

  • 这里发生了很多奇怪的事情...您要创建什么目录结构?您要创建什么文件名?以及您要写入文件的内容是什么?
  • 我有一个会员网站。每当用户输入他们的用户名时,它都会使用他们的用户名(关联/用户名)创建一个新文件夹。我创建了一个包含多个页面的模板,我想将这些页面包含在新开发的文件夹中。如果这听起来像胡言乱语,我深表歉意。

标签: php web-deployment mkdir file-put-contents


【解决方案1】:

你很接近,只是做得不太对。看看这个,和你必须做的比较,看看我做了什么不同

$folder = "/associate/";
$name = 'Joshua';
$thisdir = getcwd();
$folderPath = $thisdir . $folder . $name;
$filename  = $name.'.file';
if(!file_exists($folderPath)){
  mkdir($folderPath);
  chmod($folderPath,0777);
}
$textToWrite = 'this is some text';
file_put_contents(realpath($folderPath).'/'.$filename, $textToWrite);

【讨论】:

  • 这不会从提交的表单中删除用户输入创建的目录吗?例如,我让它使用关联/用户名创建一个新文件夹
  • 只需将'Joshua' 替换为您的$_POST 变量。但不,这不会删除任何东西......
猜你喜欢
  • 2015-03-01
  • 2019-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 2019-03-06
  • 2020-09-25
  • 2013-12-30
相关资源
最近更新 更多