【问题标题】:is it possible to create new file directory in any specied path with mkdir()是否可以使用 mkdir() 在任何指定的路径中创建新文件目录
【发布时间】:2015-02-24 12:42:55
【问题描述】:

我正在尝试理解 php 中的 mkdir() 函数。我已经为该函数指定了创建文件的路径。但它正在我的 php 文件所在的同一目录中创建一个新路径。我的代码是

mkdir("d://movie/new file");

但是在我的 php 页面第二次重新加载时,它说它存在于以下目录中。这意味着它没有在指定的文件夹中创建。

警告:mkdir(): 文件存在于 C:\xampp\htdocs\practice\bal.php 上 第 4 行

我已经检查了手册。 mkdir() 函数不查找include_Path (至少手册中说)。

我的问题是

是否可以使用此函数在任何指定路径中创建新目录??

【问题讨论】:

  • 几乎一样。如果他们有比 mkdir 更好的选择,请告诉我
  • w3schools.com/Php/php_file_create.asp mkdir 用于创建目录/文件夹,而不是用于制作实际文件。
  • file_put_contents 或 fwrite。 mkdir 创建一个目录。
  • 我想创建新目录?不是文本文件
  • 更改了问题标题,我认为您没有正确理解我的意思。抱歉

标签: php mkdir include-path


【解决方案1】:

请在 Windows 下使用反斜杠或使用常量 DIRECTORY_SEPARATOR。

mkdir('c:\a\b\c\d', 0775, true);

mkdir('c:'.DIRECTORY_SEPARATOR.'a'.
DIRECTORY_SEPARATOR.'b'.
DIRECTORY_SEPARATOR.'c'.
DIRECTORY_SEPARATOR.'d', 0775, true);

【讨论】:

  • 谢谢!它起作用了:)。但是为什么反斜杠而不是正斜杠 .backslashes 成功地在 c://xampp/htdocs 文件夹中创建了新目录
  • 我不确定,可能它正在使用您的文档根目录并在其上创建文件。但是,您必须使用 DIRECTORY_SEPARATOR 常量来构建可以在其他系统(如 linux)上执行的应用程序。如果我对您有所帮助,请检查我的回答是否已接受。
猜你喜欢
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 2016-10-02
相关资源
最近更新 更多