V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lzxgh621
V2EX  ›  PHP

文件包含有层数限制吗?

  •  
  •   lzxgh621 · 2015-01-27 05:15:34 +08:00 · 2416 次点击
    这是一个创建于 3349 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个文件require另一个,有层数限制吗?
    6 条回复    2015-01-27 19:47:45 +08:00
    Septembers
        1
    Septembers  
       2015-01-27 05:39:12 +08:00 via Android   ❤️ 1
    理论上受 文件系统 限制
    cfans1993
        2
    cfans1993  
       2015-01-27 08:02:03 +08:00
    以前在在xp下练习递归创建文件夹,有限制的,而且超过一定层数后,不能直接右键删除,要少于几层才能删除
    zgxltxz
        3
    zgxltxz  
       2015-01-27 08:11:09 +08:00 via Android
    NTFS没深度限制,但是操作系统允许操作的MAX_PATH_LENGTH=256,所以路径也不应该太长
    zgxltxz
        4
    zgxltxz  
       2015-01-27 08:12:53 +08:00 via Android
    好像我答的不是你要问的,,,一直层叠require的话应该没什么限制吧
    RIcter
        5
    RIcter  
       2015-01-27 10:03:52 +08:00
    lz 说的是 php 吧..
    Sunyanzi
        6
    Sunyanzi  
       2015-01-27 19:47:45 +08:00   ❤️ 1
    Windows 下不熟 ... Linux 下受最大打开文件数影响 ...

    写了个实测代码 ... 你可以自己玩玩 ...

    <?php
    $file = ( $i = 1 ) . '.php';
    $content = <<<'EOL'
    <?php
    echo ++ $i, PHP_EOL;
    file_put_contents( $file, $content );
    require $file;
    EOL;

    file_put_contents( $file, $content );
    require $file;

    这段代码会产生大量的垃圾文件 ... 所以慎用 ...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5389 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:33 · PVG 15:33 · LAX 00:33 · JFK 03:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.