代码之家  ›  专栏  ›  技术社区  ›  Fakrudeen

tempnam返回额外的路径前缀

php
  •  0
  • Fakrudeen  · 技术社区  · 15 年前

    当我们打电话的时候

    $tmpFilename = tempnam(SIEFREPOSITORY, 'Sief');
    

    它回来了

    /export/sief/share/htdocs/siefvalidator_prod/sieflog/SiefMVNtuW
    

    SIEFREPOSITORY是

    /share/htdocs/siefvalidator_prod/sieflog/SiefMVNtuW
    

    2 回复  |  直到 15 年前
        1
  •  0
  •   deceze    15 年前

    看来 SIEFREPOSITORY 路径不可写、不存在或不可用,在这种情况下 tempnam documenation :

    在指定目录中创建具有唯一文件名的文件,访问权限设置为0600。 如果目录不存在,tempnam()可以在系统的临时目录中生成一个文件 ,并返回其名称。

    如果PHP不能在指定的dir参数中创建一个文件,则返回系统默认值。在NTFS上,如果指定的目录包含超过65534个文件,也会发生这种情况。

    检查一下这个路径是否有问题,看看上面链接的站点中的评论,这里有一些关于获得更多控制权的小道消息 .

        2
  •  0
  •   Fakrudeen    15 年前

    它给我带来了麻烦,因为它不在open\u basedir中。

    推荐文章