【问题标题】:How to make a folder dynamically with PHP如何使用 PHP 动态创建文件夹
【发布时间】:2011-06-13 14:52:00
【问题描述】:

我想让用户添加一些东西,并获得一个文件夹:

example.com/foo

但我不希望文件夹实际存在,我希望它立即生成,这样我仍然可以将目录 foo 用于私人文件(如果我愿意的话)。

文件夹的名称将存储在 mySQL 数据库中,因此剩下的就是映射它。但是怎么做呢?

【问题讨论】:

    标签: php url mod-rewrite


    【解决方案1】:

    也许这就是您要找的。不要使用example.com/foo,而是使用example.com/something/foo。然后使用 .htaccess 重写规则:

    RewriteEngine on
    RewriteRule ^/?something/(\w+)$ fake.php?file=$1
    

    然后你可以让fake.php 做你需要做的一切。

    【讨论】:

    • 我假设用户没有看到重定向,只有服务器和 PHP 页面?如果我让 PHP 获取当前 URL,它会返回服务器端 URL 还是浏览器显示的 URL?
    • @drnessie 正确,用户不知道发生了什么。当 PHP 返回“当前” URL 时,它会返回 用户 看到的内容(假设您正在使用 $_SERVER 数组构建当前 URL)。