Php вывести текущую папку

Php вывести текущую папку

Для перемещения файла применяется функция rename() :

Если у нас в каталоге файла hello.txt имеется подкаталог subdir , то файл будет в него перемещен. Если файл был успешно перемещен, функция возвратит значение true .

Копирование файла

Для копирования файла используется функция copy() . Она принимает имя копируемого файла, и имя копии файла. И если копирование прошло успешно, возвращает значение true :

Удаление файла

Для удаления файла применяется функция unlink , которая принимает имя файла и возвращает значение true при успешном удалении файла:

Создание каталога

Для создания каталога используется функция mkdir() :

if(mkdir("newdir")) echo "Каталог создан"; else echo "Ошибка при создании каталога";

В данном случае mkdir создает новый каталог «newdir» в текущем каталоге. Если создание пройдет успешно, то функция возвращает значение true , иначе — false

Для создания новой папки в корневом каталоге можно использовать выражение mkdir(«/newdir») .

Удаление каталога

Для удаления каталога применяется функция rmdir() . Ее использование аналогично mkdir():

if(rmdir("newdir")) echo "Каталог удален"; else echo "Ошибка при удалении каталога";

Операции с каталогами

Для получения абсолютного пути к текущему каталогу используется функция getcwd() , которая возвращает путь в виде строки:

$path = getcwd(); echo $path; // C:\localhost

Функция opendir() открывает определенный каталог для считывания из него информации о файлах и каталогах. При успешном открытии каталога функция возвращает дескриптор открытого каталога. После окончания работы с каталогом его надо закрыть функцией closedir() .

Для считывания имени отдельного файла в открытом каталоге применяется функция readdir() .

Теперь объединим эти функции и выведем на страницу все файлы и подкаталоги из текущего каталога:

"; else echo "файл: $file 
"; > closedir($dh); // закрываем каталог > > ?>

Источник

Get Current Directory Name and Path in PHP

Get Current Directory Name and Path in PHP

  1. Use the getcwd() Function to Get the Current Directory Name in PHP
  2. Use the dirname() Function to Get the Current Directory Name in PHP
  3. Use the basename() Function to Get the Current Directory Name in PHP

This article will introduce a few methods to get the current working directory name in PHP.

Use the getcwd() Function to Get the Current Directory Name in PHP

The getcwd() function gives the current working directory. The returned value is a string on success.

The function does not take any parameters. The function returns false in case of failure.

Let’s consider the following directory structure.

├── var │ └── www │ └── html | └──project | └──index.php 

The PHP file lies inside the project directory. The getcwd() function will return the name of the current working directory, which is project .

We can use the echo function to display the content of the function. We can see in the output section that the getcwd() function returns the current working directory with its path.

Use the dirname() Function to Get the Current Directory Name in PHP

We can also use the dirname() function to get the current directory name in PHP. The function returns the path of the parent directory.

It accepts two parameters where the first one is the path and the second one is levels. Levels indicate the number of directories to move up.

Finally, we can use the __FILE__ magic constants in the dirname() function to get the name of the current directory. The __FILE__ constant returns the full path of the current file along with the file name.

We can demonstrate these constants and the function in the above directory structure. For example, we get the following result when we echo the __FILE__ constant from the index.php file.

/var/www/html/project/index.php 

For example, write the dirname() function in the index.php file with the __FILE__ constant as the parameter.

In this way, we can get the current working directory name in PHP.

Use the basename() Function to Get the Current Directory Name in PHP

We can use the basename() function to get the current working directory name without the path in PHP. We can apply this function with the result of the above two functions.

The basename() function returns the name of the base file or folder from the given path. For example, if the path provided is /var/www/html/project , the output will be project .

For example, use the functions dirname(__FILE__) and getcwd() as the parameters for the basename() function. In this way, we can get the current working directory name in PHP.

echo basename(dirname(__FILE__))."
"
;
echo basename(getcwd())."\n";

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

Related Article — PHP File

Related Article — PHP Directory

Copyright © 2023. All right reserved

Источник

PHP Текущее местоположение скрипта, папки, имя файла

В языке PHP есть несколько полезных констант, которые мы можем применять в построении динамического пути к файлу или папке.

Как в PHP узнать полный путь к файлу или папке

Для начала приведу примеры, что вы получите вызвав соответствующие константы:

echo __FILE__; // /home/bitrix/www/bitrix/modules/main/admin/php_command_line.php echo __DIR__; // /home/bitrix/www/bitrix/modules/main/admin

Мы рассмотрели 2 константы, __FILE__ и __DIR__ для отображения полного пути к текущему файлу и папке (директории). Стоит отметить, что __DIR__ эквивалентен вызову:

echo dirname(__FILE__); // /home/bitrix/www/bitrix/modules/main/admin

dirname – это стандартная функция PHP, которая возвращает родительский каталог. Она применяется как раз для таких ситуаций, когда вам нужно узнать полный путь к файлу без самого файла :). Мне на ум пришла идея, как можно добиться такого же результата (не удивлюсь, если под капотом тоже самое):

echo str_replace(__FILE__, '',__DIR__); // /home/bitrix/www/bitrix/modules/main/admin

Что мы еще можем применить для константы __FILE__? Конечно же отделить путь и получить просто имя файла:

echo basename(__FILE__); // php_command_line.php

basename – функция возвращает последний элемент из пути, который, как правило, и является именем файла. Раз уж мы решили писать функции заменители, давайте рассмотрим наш URL, как массив, разделенный слешами (“/”):

$arPath = explode('/', __FILE__); // Array ( [0] => [1] => home [2] => bitrix [3] => www [4] => bitrix // [5] => modules [6] => main [7] => admin [8] => php_command_line.php

Как видим, последний элемент массива является нашим файлом. Чтобы получить последний элемент массива, не зная его количество, пишем:

$arPath = explode('/', __FILE__); echo $arPath[count($arPath)-1];

Минус 1 потому как отсчет для массивов идет с нуля, но при счете всегда стартует с единицы.
Важно – в некоторых указаниях полного пути вы используете разделители (вышеупомянутые слеши ‘/’). Но, для Windows это «\», для Linux и остальных — «/». Есть такая константа:

Вернет 1 слеш (без кавычек).

Немного закрепим 2 функции, о которых шла речь выше:
str_replace – функция, которая используется для замены в строке. Первый параметр “что ищем”, затем “на что меняем” и последний “где ищем”, в который мы и передали нашу полную строку.
explode – функция, которая делает из строки массив. Но, чтобы функции понять как разбить строку – ей нужно передать “разделитель”, а уже вторым параметром – саму строку.

Как вы заметили, “/home/bitrix/www” – это путь на самом сервере, который можно “вырезать” как раз при помощи str_replace.
Если вам нужно использовать “текущий домен”, то получить его при помощи PHP можно несколькими способами. Один из них:

echo $_SERVER['SERVER_NAME']; // site.com.ua

Надеюсь вам эта тема была интересна. Пишите в комментариях как вам формат, и нужен ли он вообще. А то в последнее время только битрикс да битрикс :).

Источник

Читайте также:  Html выбран пункт меню
Оцените статью