【问题标题】:Use mkdir and then put files in the folder使用 mkdir 然后将文件放入文件夹
【发布时间】:2012-02-05 03:28:57
【问题描述】:

我有一个网站,用户可以在其中创建新的“主题”。每个主题都有一个文件夹(例如:www.example.com/chemistry)。我使用 mkdir() 创建一个新文件夹,但在创建后如何将文件放入文件夹中,以便当有人进入 chemistry 文件夹时可以查看某些内容?由于我没有找到太多关于如何做到这一点的信息,我猜想有一种更流行的方式。

【问题讨论】:

  • 您是否正在尝试实施 CMS?然后制作实际的物理文件夹并不是真正的方法。
  • index.htmlindex.php 通常是默认支持的,因此您可以为该目录创建一个带有“Hullo Wurld”类型消息(或更合适的消息)的文件。或者你可以使用 Drupal 的分类法或诸如此类的东西。
  • @deceze 使用 CMS 吗?因为当我问这个问题时,URL 中出现了一个带有我的问题 ID 的“文件夹”。如果那是 CMS,您能否提供指向更多信息的链接?
  • 它可能不是一个真正的文件夹,而是一个动态 URL,去谷歌搜索“ModRewrite”或“Dynamic URLS”

标签: php directory mkdir


【解决方案1】:

看那个:http://php.net/manual/en/function.chdir.php 通过更改目录,您可以向用户显示文件夹的内容。

【讨论】:

    【解决方案2】:

    使用复制功能

      copy($source, $dest);
    

    我不知道你是不是这个意思

    【讨论】:

      【解决方案3】:

      你可以复制文件:

      copy($source, $desitination);
      

      上传文件:见move_uploaded_file

      写文件:见fwrite

      PS。只需在调用 mkdir($dir) 之前先检查文件夹是否存在,例如 if (file_exists($dir)),否则您会收到警告,或者像这样 @mkdir() 抑制 mkdir() 以使任何警告静音

      【讨论】:

      • 复制功能只允许您将文件添加到其他文件中。它不允许您将文件添加到目录
      • @user copy('foo', 'bar/foo') 在那里,我将一个文件复制到一个目录中。
      • 什么? copy() 函数将文件复制到任何目录中的目标位置,只要该目录具有写权限,但这是一个不同的主题
      【解决方案4】:

      是否使用 CMS?因为当我问这个问题时,URL 中出现了一个带有我的问题 ID 的“文件夹”。

      此处的 URL 中显示的是 URL。跟着我重复:http://stackoverflow.com/questions/8774143/use-mdir-and-then-put-files-in-the-folder 是一个 URL!它有一个主机名,它有一个路径,它可能有查询参数。它没有“文件夹”

      默认情况下,在许多 Web 服务器中,URL 会映射到硬盘驱动器上的文件夹。但这只是一种方法。当访问一个 URL 时,Web 服务器只收到请求“给我 URL http://stackoverflow.com/questions/8774143/use-mdir-and-then-put-files-in-the-folder 的任何站点”。 Web 服务器可以选择通过查看名称与 URL 匹配的文件夹来回答这个问题。或者它可以简单地调用一个程序,给它 URL 并返回程序发生的任何响应。

      尝试了解“URL 重写”和“漂亮的 URL”并查看现有框架,因为几乎所有框架都实现了这一点。

      【讨论】:

      • 是的,mod_rewrite 是在 Apache Web 服务器下的常用方式。
      猜你喜欢
      • 2011-11-02
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      • 2016-08-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多