2016-07-22 21 views
0

我有一个旁边的'routes.php'python脚本,我想执行'routes.php'文件。 当我使用exec()函数它不能正常工作。 所以,我尝试file_exists()文件不存在路线Http目录laravel 5

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

它只返回失败了,所以我可以如何通过执行函数得到.py文件输出?

+0

'new.py'的路径是什么? – C2486

回答

0

您需要使用绝对路径,尝试用

file_exists(__DIR__.'/new.py') 

假设它是在同一目录routes.php文件

+0

是的,我确实在routes.php旁边阅读,因为它在同一个文件夹中。如果不是这样,使用'__DIR__'建立一个已知起点的路径更容易。 – rypskar

+0

谢谢,That Worked,另一个问题,例如如果我的文件在视图文件夹中怎么办? –

+0

要访问视图文件夹,您需要转到文件夹,然后包含视图的路径。 'file_exists(__ DIR __。'/ ../../resources/views/new.py')''__DIR__'是您运行代码的文件的目录,因此您可以在其中创建任何文件的路径同样的方式,你在命令行 – rypskar

0

你给的文件路径不正确。 file_exists()将在laravel中检查public文件夹中的文件。如果您将py放置在您的公用文件夹中,请提供该文件的确切路径。

+0

谢谢你有用的答案 –