【问题标题】:Kohana3: Absolute path to a fileKohana3:文件的绝对路径
【发布时间】:2011-01-26 19:14:00
【问题描述】:

假设我的 kohana 3 网站中有一个名为 assets/somefile.jpg 的文件。我可以通过这样做来获取该文件的网址

 echo Url::site('assets/somefile.jpg'); // /kohana/assets/somefile.jpg

有没有办法获得该文件的绝对路径?就像我想fopen 它或获取文件的大小或类似的东西。

换句话说,我想得到类似/var/www/kohana/assets/somefile.jpgW:\www\kohana\assets\somefile.jpg 或任何绝对路径的东西。

【问题讨论】:

    标签: php file path kohana kohana-3


    【解决方案1】:

    我想你想要:

    DOCROOT.'assets/somefile.jpg'
    

    【讨论】:

    • 是在引导程序中定义的还是什么?要么?不记得在任何地方看到过这个常数......
    • (我到电脑前会先检查一下)
    • 它在你的 index.php 中。您还可以使用 APPPATH、SYSTPATH 和 MODPATH 之类的东西。
    • 啊,好的。届时将进行检查! :D
    • 对不起,上面应该是 SYSPATH,而不是 SYSTPATH。
    【解决方案2】:

    我没有和 Kohana 合作过,但这不是 Kohana::find_file 的工作吗?

    按目录、文件名和扩展名查找文件的路径。如果没有给出扩展名,将使用默认的 EXT 扩展名。

    搜索“config”或“i18n”目录时,将返回一个文件数组。这些文件将返回必须合并在一起的数组。

    【讨论】:

    • Kohana 3 中是否存在这种情况?至少在 api 中找不到它:v3.kohanaphp.com/guide/api
    • @Svish 它应该在那里:v3.kohanaphp.com/guide/api/Kohana(搜索 find_file)
    • @Pekka:啊。试图在那里的概述中搜索它。没有考虑去那里的Kohana部分。下次我找东西的时候会试试的!谢谢!当我到达我的工作站时将尝试该功能:)
    • 查找文件用于级联文件系统中的资产(类、视图等)。您尝试查找的文件并不真正适用于此。
    • @zombor:也就是说application 文件夹下的文件?如果是这样,是否有替代方案?还是这里其他人提到我必须使用的 DOCROOT 常量?
    【解决方案3】:

    试试 echo realpath('assets/somefile.jpg')。

    【讨论】:

    • 只有当他的 PHP 脚本恰好在项目的根目录中时才会起作用。
    • 是的,我需要在课堂上使用它,但我真的不知道它会从哪里启动。
    猜你喜欢
    • 2011-07-09
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2016-11-19
    • 2010-09-18
    • 2010-12-17
    相关资源
    最近更新 更多