2016-08-14 4 views
0

file_get_contents()関数を使ってテキストファイル(1.txt)の内容を表示しようとしていますが、もちろんyii2フレームワーク。ストリームを開くことに失敗しました:file_get_contents()にそのようなファイルやディレクトリがありません

yii2でもっと簡単な機能があれば教えてください。ここで

は、コントローラ内の私のコードです:

public function actionRandom() { 

     $fileContent = file_get_contents(Yii::$app->request->baseUrl.'/files/upload/1.txt',true); 
     echo Json::encode($fileContent); 
     Yii::app()->end(); 

     return $this->render('random', [ 
         ] 
     ); 
    } 

私は結果にこのエラーが発生します。

file_get_contents(/test/files/upload/1.txt): failed to open stream: No such file or directory 

このファイルはパスに存在しますが、なぜこのエラーが発生するのかわかりません。

これらの回答はうまく役に立たなかった。

first

second

+0

が存在する場合は、HTTPを追加する働き絶対URLを使用してみてください://開始へfile_get_contentsの部分です。 – Farkie

+0

[ストリームを開くことに失敗しました:そのようなファイルやディレクトリはありません](http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory) –

答えて

0

uが必ずファイルのURLまたはパスが正しいので、ファイルのパーミッションを確認した場合。

+0

どうすればよいですか私はそれをしなければならないのですか? –

+0

sudo chmod 775 filename –

+0

私は理解できませんでした。もっと説明してください。 –

1

use yii\helpers\Url 

Url::to(Yii::$app->request->baseUrl .'/files/upload/1.txt' , true); 
$fileContent = file_get_contents(Url::to(Yii::$app->request->baseUrl 
     .'/files/upload/1.txt' , true),true); 
+0

ファイルの内容を変数に入れたい。それにリンクしていない。 –

+0

返答shoulはfile_get_contents()の正しいリンクを提供し、file_get:contentsは$ fileContentのファイルの内容を返すべきです – scaisEdge

0
​​

意志はあなたのファイルは、 '/yourproject/web/files/upload/1.txt'

関連する問題

 関連する問題