允许在laravel公用文件夹中访问php文件

时间:2016-03-17 21:44:38

标签: apache laravel roxy-fileman

我有一个使用roxy fileman作为文件管理器的Laravel项目。我把roxy fileman的文件放在公共文件夹

<ifarame src="my.domain/fileman/index.html"></iframe>

所以我可以通过

访问它
/public/fileman/php

iframe将从位于

的插件文件夹中的php文件加载数据
E_LoadingAjax php/dirtree.php

它在我的本地xmapp服务器上运行良好,但在我的linux服务器上显示.htaccess,当我尝试直接访问这些文件时返回404

我认为这是因为出于安全原因,php文件被阻止直接访问。 那我怎么能允许访问这个特定的文件夹?或者在laravel中使用roxy fileman的更好方法是什么?

<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> 来自Laravel:

int saveWiz(struct Wizard * wiz)  //assuming you return 1 for success 0 for failure
{
  File * fp = fopen("champion.txt","w");
  if(!fp) {
    //file opening failed
   return 0;
}
  char * buff = malloc(200); // 200 to be sure
  if(buff) {
  sprintf(buff,"%s",wiz->name);
  sprintf(buff,"%d %d %d %d %d" , wiz->maxHealth,  wiz->attackMin,    wiz->attackRange, wiz->curHealth, wiz->winCount);
  fputs(buff,fp);
  fclose(fp);
  free(buff);
  return 1;
  }
else {
   //memory allocation failed
return 0;
}

}

1 个答案:

答案 0 :(得分:0)

打开 composer.json 并找到自动加载的部分,然后添加文件数组,请参阅下面的示例(我创建了文件夹{{1内部folder文件夹,其中包含文件public)所以我有public / folder / tst.php

现在,当我访问tst.php PHP时,我会解释代码。

1.1.1.1/folder/tst.php