2016-04-04 16 views
0

Aşağıdaki işlevi içinde`readfile` php'de başarısızken` include_once` html'yi neden başarılı bir şekilde kullanıyor?

public function my_index() 
{ 

    try { 
     define("PATH_ROOT", dirname(__FILE__)); 
     var_dump(PATH_ROOT); 
     include_once PATH_ROOT . "/test.php"; 
     //readfile('./test.php'); 
    } catch (Exception $e) { 
     var_dump($e->getMessage()); 
    } 

    die; 

} 

var benim ben

<div>This is test</div> 

Ben test.php dosyasıyla aynı dizinde olduğunu doğrulamak zorunda test.php barındıran my_index

Ama

denediğinizde
readfile('./test.php); 

Her zaman

readfile(./test.php): failed to open stream: No such file or directory 

dönmek ve ben readfile out yorum yaparken, aslında include_once html hizmet veren neden birinin açıklayabilir test.php

içeriğini hizmet edebilmektedir? Bu php html hizmet etmek için deyimsel yol mu?

+1

ile şimdiki çalışma dizinini kontrol edebilirsiniz. 'Include_once 'kullanırken, size geçerli bir yol sağlayan" PATH_ROOT "sabitini hazırlarsınız. –

cevap

0

include_once için mutlak yol verdiniz.

include_once PATH_ROOT . "/test.php"; 

Başkaları için de deneyin.

readfile(PATH_ROOT . "/test.php"); 

Not: dosya geçerli dizinde olmadığından Sen getcwd()

İlgili konular