【问题标题】:how to read file outside codeigniter folder如何读取codeigniter文件夹外的文件
【发布时间】:2018-01-30 04:34:05
【问题描述】:

我有一个项目要从外部 codeigniter 目录读取文件,但在同一服务器中

示例:

codeigniter 文件夹路径:

opt/xampp/htdocs/yourprogramname/application

但我想从以下位置读取文件:

购买/仪表板/文件名.txt

我通常的代码:

  $handle = fopen("purchase/dashboard/filename.txt", "r");
  echo $handle;

  ?>

我怎么能在代码点火器中做到这一点?我知道如何从 codeigniter 中的同一目录(应用程序中的文件夹资源/etc)读取文件,但是当我尝试 ././ 或 ../ 时,codeigniter 不会读取文件内容

【问题讨论】:

    标签: php codeigniter path readfile


    【解决方案1】:

    您可以使用FCPATH

    application
    purchase
    purchase > dashboard
    system
    index.php
    

    文件

    <?php 
    
    if (file_exists(FCPATH . 'purchase/dashboard/filename.txt') {
    
       $handle = fopen(FCPATH . 'purchase/dashboard/filename.txt', "r");
    
       echo $handle;
    
    }
    
    ?>
    

    或

    <?php 
    
    if (file_exists('/purchase/dashboard/filename.txt') {
    
       $handle = fopen('/purchase/dashboard/filename.txt', "r");
    
       echo $handle;
    
    }
    
    ?>
    

    Codeigniter 路径函数定义

    EXT: The PHP file extension
    FCPATH: Path to the front controller (this file) (root of CI)
    SELF: The name of THIS file (index.php)
    BASEPATH: Path to the system folder
    APPPATH: The path to the "application" folder
    

    【讨论】:

      【解决方案2】:

      使用绝对路径。试试这个,

      <?php 
      
       $handle = fopen("/purchase/dashboard/filename.txt", "r");
       echo $handle;
      
      ?>
      

      【讨论】:

      • 嗯,我试过用你的例子,但我仍然得到错误,没有这样的文件或目录
      猜你喜欢
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      相关资源
      最近更新 更多