草庐IT

SITE_ROOT

全部标签

PHP 文件目录 - $_SERVER ['DOCUMENT_ROOT' ] 的父文件夹

我知道$_SERVER['DOCUMENT_ROOT']返回文档根目录(很可能类似于/home/user/public_html),但是有什么方法可以获取该文件夹的父目录吗?(即只是/home/user/)我会尝试替换常见的文件夹名称,如public_html或www,但在我希望此代码运行的所有系统上,文件夹的命名并不是一定的。仅供引用:我正在尝试实现this,但我希望用户能够选择他们的FTP根文件夹,这通常是文档根文件夹的父文件夹。有什么想法吗? 最佳答案 dirname($_SERVER["DOCUMENT_ROOT"]);

php - 访问 DOCUMENT_ROOT 之外的 PHP 类文件

我很困惑什么是“PHP基于Web的应用程序结构的最佳实践”。阅读此站点有许多建议。经常提到的一种结构是“文档根目录中没有任何php文件”。虽然这听起来不错,但我看不到它是如何工作的-Web服务器无法识别文档根目录之外的任何内容。我在这里假设文档根目录是公共(public)访问目录,如下所示:app-|-htdocs-documentroot|||-index.php|-css/|-images/|-PHPclassesinhere/-OtherPHPclassesinhere.../还是上面例子中的“app”是文档根目录,htdocs目录是站点结构的公共(public)访问区域?从那以

php - "site down for maintenance"的方法

我一直在使用Joomla,我喜欢它的管理工具,可以让网站停止维护。如我所见,如果站点处于维护模式,则对站点的所有请求都将路由到单个页面。如果我想为非Joomla站点添加自己的“站点停机维护”模块,我该怎么做?我在PHP中使用了一个名为Kohana的MVC框架,其版本2与Codeigniter类似。我有一个Router类,我可以在其中控制某个地址的去向。我能想到的唯一方法是在站点关闭时将每个请求重定向到特定的Controller功能,但我该怎么做呢?我不可能手动重新路由所有网址吧? 最佳答案 看看路由documentation.您应该

php - CakePHP。应用程序/控制台/蛋糕 : Permission denied for root user

我正在使用CakePHP2.4.7并且我正在尝试在远程主机上执行CakePHPshell。我以root身份连接到服务器,然后执行$[path_to_my_foler]/app/Console/cake输出是:-bash:[path_to_my_foler]/app/Console/cake:Permissiondenied怎么可能呢?如何解决? 最佳答案 你解决了吗?我认为这可以解决问题。(从您的app目录运行命令chmod+xConsole/cake 关于php-CakePHP。应用程

php - 有没有比使用 $_SERVER ['DOCUMENT_ROOT' ] 更好的方法返回根目录?

我正在尝试学习一种返回根目录的更好方法。我听说使用$_SERVER不是最安全的方法。我想知道是否有更好的方法。所以我可以在urlexample.com/exp/my.php上得到类似的东西这是我得到的。include($_SERVER['DOCUMENT_ROOT'].'/cpages/cmain/func/init.php');include($_SERVER['DOCUMENT_ROOT'].'/cpages/toppart.php');include($_SERVER['DOCUMENT_ROOT'].'/cpages/boxes/image.php');include($_SE

php - Magento - 在顶部菜单中仅显示 'root category'

我试图在我的顶部菜单中显示“产品”菜单项,然后在其下方的下拉菜单中显示所有子类别。我正在查看top.phtml文件中的代码,但我无法弄清楚如何配置它以显示根类别及其下方的所有类别。这是提取类别和子类别的当前代码:getStoreCategories()as$_category):?>drawItem($_category)?>有人知道我如何只将根类别显示为菜单项(即:“产品”),然后在其下方显示所有子类别(及其子类别)吗?谢谢。 最佳答案 这是一个很常见的问题,可能已经存在了。这应该让你开始:load(3);//Putyourroo

php - 如何获取wordpress root url(每页ABSPATH变化)

我在以下位置安装了wordpress:http://example.com/wordpress/当在主页上时,ABSPATH常量输出正是这样,但是当您导航到其他页面时,例如:http://example.com/wordpress/contactABSPATH也转向:http://example.com/wordpress/contact问题是,无论我在哪个页面上,我如何才能获得实际的根目录(以粗体标记),而无需对其进行硬编码?我有点困惑为什么ABSPATH会改变值,常量不是一旦定义就不可改变吗?谢谢! 最佳答案 您可以使用Site

php - Joomla getApplication 中的参数 'site' 是什么意思?

$a=JFactory::getApplication('site');我在JoomlaAPI中遇到了这个:staticJApplicationgetApplication([mixed$id=null],[array$config=array()],[string$prefix='J'])$id、$config、$prefix的例子是什么? 最佳答案 $id可以是'site'或'administrator'。如果你不设置它,那么如果你在后端,将返回JFactory::getApplication('administrator')和

php - 如何使用 PHP 在 Joomla 3.x 中输出 'Site Name'?

我已经为Joomla3创建了一个自定义模板,但希望能够动态输出(或以其他方式使用)“站点名称”——如Joomla管理界面中所定义:SYSTEM>GLOBALCONFIGURATION>站点>站点名称。我已经使用JFactory/JInput完成了类似的事情以获取当前页面的ItemID,但似乎无法确定站点名称的相应语法。这是用于提取ItemID的代码,它的值(value)很小;$jinput=JFactory::getApplication()->input;$Itemid=$jinput->get('Itemid');提前感谢任何人可以提供的帮助。 最佳答案

mysql - 如何在 MySQL 8.0 中授予 root 用户所有权限

试过mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'root'WITHGRANTOPTION;得到ERROR1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear'IDENTIFIEDBY'root'WITHGRANTOPTION'atline1.注意:在以前的版本中尝试时也是如此。也试过了mysql>GRANTALLPRIVILEGESON