PHP递归创建目录(伪原创)

有时候需要递归创建目录函数,这时需要使用dirname()函数(取得路径中的目录部分)和mkdir()函数(创建目录)。

先普及一下语法:

dirname

(PHP 4, PHP 5)

dirname — 返回路径中的目录部分

说明 ?

string dirname ( string $path )

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

参数 ?

path

一个路径。

在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。

返回值 ?

返回 path 的父目录。 如果在 path 中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把 path 中结尾的 /component(最后一个斜线以及后面部分)去掉之后的字符串。

更新日志 ?

版本 说明
5.0.0 dirname() 的操作从 PHP 5.0.0 版开始是二进制安全的。
4.0.3 在这个版本中,dirname() 被修正为 POSIX 兼容。

范例 ?

Example #1 dirname() 例子

<?php
echo "1) " . dirname("/etc/passwd") . PHP_EOL; // 1) /etc
echo "2) " . dirname("/etc/") . PHP_EOL; // 2) / (or \ on Windows)
echo "3) " . dirname("."); // 3) .
?>

注释 ?

Note:

dirname() operates naively on the input string, and is not aware of the actual filesystem, or path components such as "..".

Note:

dirname() is locale aware, so for it to see the correct directory name with multibyte character paths, the matching locale must be set using the setlocale() function.

Note:

Since PHP 4.3.0, you will often get a slash or a dot back from dirname() in situations where the older functionality would have given you the empty string.

检查下面发生变化的例子:

<?php

// PHP 4.3.0 以前
dirname('c:/'); // 返回 '.'

// PHP 4.3.0 以后
dirname('c:/x'); // 返回 'c:'
dirname('c:/Temp/x'); // 返回 'c:/Temp'
dirname('/x'); // 返回 '/'
(or '\' on Windows)

?>

参见 ?

  • basename() -
    返回路径中的文件名部分
  • pathinfo() -
    返回文件路径的信息
  • realpath() -
    返回规范化的绝对路径名

    mkdir

    (PHP 4, PHP 5)

    mkdir — 新建目录

    说明 ?

    bool mkdir ( string $pathname [, int $mode =
    0777 [, bool $recursive =
    false [, resource$context ]]]
    )

    尝试新建一个由 pathname 指定的目录。

    参数 ?

    pathname

    目录的路径。

    mode

    默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。

    Note:

    mode
    Windows 下被忽略。

    注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask()来改变。

    recursive

    Allows the creation of nested directories specified in the pathname.

    context

    Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。

    返回值 ?

    成功时返回 TRUE, 或者在失败时返回 FALSE

    更新日志 ?

    版本 说明
    5.0.0 添加 recursive 参数。
    5.0.0 mkdir() 也可用于某些 URL
    封装协议。参见支持的协议和封装协议 的列表看看 mkdir() 支持哪些
    URL 封装协议。
    4.2.0 mode 成为可选项。

    范例 ?

    Example #1 mkdir() 例子

    <?php
    mkdir("/path/to/my/dir", 0700);
    ?>

    Example #2 通过 recursive 参数使用 mkdir()

    <?php
    // Desired folder structure
    $structure = './depth1/depth2/depth3/';

    // To create the nested structure, the $recursive parameter
    // to mkdir() must be specified.

    if (!mkdir($structure, 0, true)) {
    die('Failed to create folders...');
    }

    // ...
    ?>

    注释 ?

    Note: 当启用 安全模式时,
    PHP 会在执行脚本时检查被脚本操作的目录是否与被执行的脚本有相同的 UID(所有者)。

    参见 ?

    • is_dir() -
      判断给定文件名是否是一个目录
    • rmdir() -
      删除目录

      递归创建目录函数:

      /**
      	 * Create the directory recursively.
      	 * @param $path The directory to create, such as, /a/b/c/d/e/
      	 * @param $mode The mode of the directory to create, such as, 0755, 0777.
      	 */
      	function RecursiveMkdir($path,$mode) {
      
      		if (!file_exists($path)) { // The file is not exist.
      			RecursiveMkdir(dirname($path), $mode); // Call itself.
      			if(mkdir($path, $mode)) { // Call mkdir() to create the last directory, and the result is true.
      				return true;
      			} else { // Call mkdir() to create the last directory, and the result is false.
      				return false;
      		   }
             } else { // The file is already exist.
      		   return true;
      	   }
         }

      参考资料:

      点击打开链接点击打开链接
      点击打开链接

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录
, 递归
, 函数
, 路径
, mkdir递归创建目录
, mkdir递归创建
, php递归创建目录
, PHP创建目录
, 斜线
, dirname
, 递归创建
php创建目录函数
linux递归创建目录、php递归创建目录、mkdir递归创建目录、递归创建目录、python 递归创建目录,以便于您获取更多的相关知识。

时间: 2024-08-03 08:04:14

PHP递归创建目录(伪原创)的相关文章

站长必备的七大不一样的伪原创素材来源

中介交易 SEO诊断 淘宝客 云主机 技术大厅 最近百度收录大波动.很多站长收录一夜之间从上千掉的几十,站长们日夜辛辛苦苦的更新文章就换来如此结果?很多站长变得愤怒,狂躁!但站长朋友们有没有仔细想想自己的网站问题到底出在哪里?鄙人参考多个收录波动较大的网站潜心分析研究,得出结论:网站内容的原创问题!下面我再来谈谈网站如何做到百度友好的伪原创!本次单讲文章伪原创文章素材来源. 一.素材来源:从源头改变 很多站长做伪原创文章,直接到baidu.google.soso 搜索几篇文章来修改拼凑.这是目前

磨刀不误砍柴功 我的“伪原创”体会

如今的百度,收录网页的原则与以前有了很大的不同,几年前我做垃圾站的那一阵子,只要是网页,百度就给你收录,一个论坛程序,没有几篇文章,几天之内百度就给你收几百页,后来百度变了,变得"挑剔"了,我的那个垃圾站,很大程度上就是因为这个而发展不下去的,后来域名用来做了停放. 搜索引擎是公平的,它的不会针对某一个网站.某一个人,我的那个垃圾站后来被百度所K,一个很重要的原因是文章都是从网上下来的,没有经过任何处理就张贴上去了.百度最近一直在修改它的规则,是为了让用户有最好的搜索体验,是从用户的角

伪原创网站必死原因剖析 模仿永无出头日

很多网站在内容更新上都采取了伪原创这个看来十分廉价的模式,使用伪原创的网站从一开始就宣布了自己的死刑,伪原创最大的弊端就是网站没有自己的灵魂,跟着别人的后屁股跑,更让人可气的是,为了让搜索引擎收录,不好好说话,更新一些让人看不懂琢磨不透的文章,用户体验几乎是零,在互联网以用户体验为核心的社交化大势所趋的前提下,伪原创不过是一场梦而已,根本不切实际! 伪原创和复制有什么区别呢?其实二者之间不过是"五十步笑百步"而已,很多网站伪原创的动机是为了迎合搜索引擎,还别说,早在搜索引擎不够智能的年

网站内容采集伪原创技巧

这是我在公司做的一篇关于伪原创写法的贴子,写这个并不是鼓励大家去抄改编.只是强调下鲁迅先生的拿来主义,他山之石可以攻玉,会利用资源的人才能掘取到更多的资源,借鉴后总结出自己的才是拿来主义的真谛.关于伪原创也不想多谈些什么,必竟不是自己的原创.必竟伪是提不到桌面上的,而我却在为伪写文立著,所以如果您对于本文有任何疑义的话,请不要读下去了.因为有时候伪到一定程序便是真了. 在网络中,最重要的部分无疑是内容,网站只是一种内容的体现.内容为王总是对的.但这不是说你能写出原创的内容,就能在网络上称王称霸了

伪原创工具正在产生大量的垃圾内容

  今天我像往常一样打开a5的站长站看搜索模块的文章,想从中获取一些seo的最新资讯信息.然后看到一篇关于<绿萝算法是百度盈利手段还是技术升级>的文章,我把文章标题百度了一下.发现除了正常的转载还有很多用伪原创工具伪过之后发上去的文章. 从上图修改的一些词汇,是不是用伪原创工具改过的?我想稍微有些常识的站长都能看出端倪.前几天,百度有个小更新,很多站收录狂降,有的降了一半以上,很多站长叫苦连天,纷纷指责百度垃圾或者绿萝算法坑爹.但是我想说的是站长们在做内容或者外链没有一些值得反省的地方吗?下面

Seo:如何写伪原创

很多人都在自己的SEO经验文章里提到"伪原创"这个概念,一般来说,无非是改改标题之类的小技巧,但怎么改才能让搜索引擎认为是新原创文章,这里面可是有些门道的哦.今天就给大家来聊聊如何自己制造"伪原创".  一.修改标题是关键     (1)数字替换法     比如新浪教育的一篇文章,标题是:"备战中考作文:五招让你的文章'亮'起来",在修改标题的时候,就完全可以改成:"备战中考作文:三招让你的文章'亮'起来"取而代之的,然后将文

关于百度最近变动的一些看法 伪原创效果几乎没有了

一个老域名最近就做了一个电影的站,发现很多小问题哦,跟大家分享一下我的经验. 4月28日以后我的站百度索引量从5W多一下降到8000+而且现在还一直在降,看我的索引量曲线图.是不是很搞笑啊.   5月1号我又修改了keywords.到现在快照也没有更新.停在了4月23号,但是没关键词没有掉,而且发布的文章基本上几分钟就可以收录,百度权重2.就是收录一直减少.   1. 关于百度索引量一般都是比百度收录页面多,很多没有被放出的,应该是文章可读性不高,或则相似度很高,百度不予放出,时间一久这些页面也

说说SEO之伪原创带来的收益

这篇文章是以针对性的观点来介绍伪原创文章的优点. 伪原创:(顾名思义就是复制别人的原创文章,通过修改关键词来进行二次文章优化) 适用群体:批量建CPS销售类站点.或以点击广告而盈利的垃圾站点. 伪原创方法: 一.百度新闻搜寻法: 1.根据所建网站点主打关键字在百度新闻进行搜寻: 例如:你所从事的是"服装"销售,就搜寻"服装"便OK了. 2.下载伪原创工具:百度自己搜吧 3.使用下载来的伪原创工具将找的的相关新闻内容进行复制,并使用该工具将所复制的内容一些关键词进行替

原创与伪原创是龙是凤百度一“眼”便知

我们熟悉SEO的人都知道,对于SEO来说软文的好坏决定一个网站的命运.然而我们都知道写软文是一件比较痛苦的事情,特别是想写出一篇成功的原创软文.并且,文章的题材不一定会是我们自己感兴趣的,这样更是增加了写作的难度.首先,我们要先来介绍一下原创的重要性:原创文章符合百度的"口味",这样百度收录就会高;一旦收录高,蜘蛛爬行频繁,那么你的网站权重就会高.我们就拿网站 来做分析:我们可以在首页看到大量的原创文章,技术博客和员工博客,每天都会上传大量的原创文章,因此该网站在百度的收录量就非常可观