2016-07-22 10 views
0

私は 'routes.php'の横にpythonスクリプトを持っていて、それを 'routes.php'ファイルから実行します。 私はexec()関数を使うと正しく動作しません。 だから、私はfile_exists()を試してみてください。ファイルがルートに存在しません。Http directory laravel 5

Route::get('/py', function(){ 
    if (file_exists("new.py")) 
     echo "succeed"; 
    else 
     echo "failed"; 
}); 

それが唯一のリターンが失敗したので、どのように私はexec関数を経由しての.pyファイルからの出力を得ることができますか?あなたは絶対パスを使用する必要が

+0

「new.py」のパスは何ですか? – C2486

答えて

0

は、それはあなたが与えているファイルパスが正しくないroutes.phpの

+0

はい、同じフォルダーにあるので、routes.phpの横に読みました。そうでない場合は、 '__DIR__'を使用して既知の開始点でパスを構築する方が簡単です – rypskar

+0

ありがとうございました。別の質問です。たとえば、ファイルがビューフォルダにあったとしたらどうなりますか? –

+0

viewsフォルダに移動するには、フォルダに移動し、ビューへのパスを含める必要があります。 'file_exists(__ DIR __。 '/ ../../resources/views/new.py')' '__DIR__'はコードを実行するファイルのディレクトリです。コマンドラインで同じように – rypskar

0

と同じディレクトリにあると仮定すると

file_exists(__DIR__.'/new.py') 

てみてください。 file_exists()は、パブリックフォルダー内のファイルをlaravelでチェックします。 pyをパブリックフォルダ内に配置した場合は、ファイルへの正確なパスを指定します。

+0

ありがとう便利な答え –

関連する問題