$_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i $_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i $_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i $_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i $_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i $_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i $_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i $_SERVER[DOCUMENT_ROOT] in CLI or Cron / ~#root -i
  • RU
  • UA
  • EN
  • Create an online store
  • Documentation
  • Blog
    • Unix ОS
    • Php
    • MySQL
    • JavaScript
    • Package Managers
    • Docker
    • Seo
  • Auxiliary services
    • Short Links
    • Exchange views YouTube
  • Sign in
  • Create Account
  • Home
  • Php
  • $_SERVER[DOCUMENT_ROOT] in CLI or Cron

$_SERVER[DOCUMENT_ROOT] in CLI or Cron

$_SERVER['DOCUMENT_ROOT'] will not be available in the CLI . The web server defines the document root. In the CLI , you are not using a web server, so there is no document root.

You can try to rely on environment variables, assuming they are set by your shell. For example, $_SERVER['PWD'] represents the current directory and $_SERVER['HOME'] represents the user's home directory.

But this example with PWD is irrelevant if you run the script from a different directory than the executable file. That is, PWD reflects the directory in which you are at the time of launch.

I will give my example , which allows you to calculate the directory of the file being launched:

<?php
$self = pathinfo(__FILE__, PATHINFO_BASENAME);
$document_root = rtrim(str_replace($self, '', __FILE__), '/');

$document_root will contain the directory where the executable file is located.

07 December 18
1713
0

Comments

Name
E-mail
Rating
Review

Other articles from the category

25 April 2022

Create and download CSV in PHP

Consider the possibility of quickly creating a CSV file with automatic file download. Consider the formation, separators and header for the ability to download the file.

19 June 2019

ImageCMS Templates 4.10-4.12.1

Latest templates from ImageCMS 4.12, authorization is required to download.

26 January 2019

Long-term storage of the basket in the online store

Consider options for popular options for storing goods in a shopping cart in an online store. Let's outline the pros and cons of such storage. Consider options for long-term storage of the basket.

17 January 2019

License key for ImageCMS 4.9-4.12.1 Pro and Pre

Creating a key for imageCMS 4.9-4.12.1 Pro and Pre. You must be logged in to receive it.

31 October 2018

Analysis of loaded parts of Php code with xhprof

After developing any tool in PHP, the question becomes how resourceful the created code is and what elements it still affects. Let's take a look at xhprof installation, configuration, and how to work with xhprof.

18 July 2018

Grouping conditions in an ORM Propel query (condition, combine)

Let's analyze the possibility of combining conditions in a query by groups in Propel. Consider an example of filtering by fields using ->condition() and ->combine().

14 June 2018

Authorization 1C on the site PHP_AUTH_USER on CentOS apache

Faced the problem of authorization 1s on the site. For some reason, the server did not accept the PHP_AUTH_USER and PHP_AUTH_PW parameters from it. Let's take a closer look at the solution and bypassing these parameters in $_SERVER .

21 May 2018

Joining an undeclared table in Propel or Join Custom Table Propel

The purpose of the article was to join (join) a table not declared in the schema (schema.xml) in propel2. Apparently a rare case or simply not enough documentation for this Propel ORM.

Categories

  • Unix OS
  • Php
  • MySQL
  • JavaScript
  • Package Managers
  • Docker
  • Seo

Latest comments

Добрый день, Сергей. Я на более новых версиях блют...
root-i
23.02.23
Пробовал на transmart колонке. Ничего из перечисле...
Сергей
20.02.23
HenryMit, может быть
root-i
07.02.23
Неофрейдизм — это… Определение, принципы, представ...
HenryMit
07.02.23

I share information in which I needed help and spent a lot of time figuring it out. If the information helped at least one person, then this site was not created in vain.

Thank you for the continuation of the site:
Contacts

Telegram Viber Mail

Search for articles

  • Sign in
  • Create Account

Powered by chmod -R