使用mkdir然后将文件放在该文件夹中

时间:2012-01-07 23:51:42

标签: php directory mkdir

我有一个网站,用户可以在其中创建新的“主题”。每个主题都有一个文件夹(例如:www.example.com/chemistry)。我使用mkdir()来创建一个新文件夹,但是在创建它之后如何将文件放在文件夹中,这样当有人进入化学文件夹时,有什么东西可以查看?由于我没有找到关于如何做到这一点的大量信息,我猜测有一种更流行的方式。

4 个答案:

答案 0 :(得分:1)

你可以复制文件:

copy($source, $desitination);

上传文件:请参阅move_uploaded_file

写文件:见fwrite

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

答案 1 :(得分:1)

  

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

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

使用复制功能

  copy($source, $dest);

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