Какие функции PHP я должен использовать, чтобы отрезать конец строки? - PullRequest
1 голос
/ 18 августа 2011

У меня хранится имя файла с каталогом в качестве значения.

Ex. /var/www/remove_this.php

В моем PHP-скрипте я хочу удалить что-либо после последнего '/', поэтому я могу использовать mkdir по этому пути, не создавая каталог и из имени файла.

Существует так много функций редактирования строк, что я не знаю хорошего подхода. Спасибо!

Ответы [ 4 ]

7 голосов
/ 18 августа 2011

dirname () вернет вам часть каталога пути

2 голосов
/ 18 августа 2011
<?php
$file="/var/www/remove_this.php";
$folder=dirname($var);
if (!file_exsts($folder))
{
  if (mkdir($folder,777,true))
  {
    echo "Folder created\n";
  } else
  {
    echo "Folder creation failed\n";
  }
} else
{
  echo "Folder exists already\n";
}
?>
2 голосов
/ 18 августа 2011

Вы можете использовать строковые функции, но в этом случае PHP имеет некоторые более умные функции каталогов:

$dir = dirname('/var/www/remove_this.php'); // /var/www

pathinfo также отлично.

2 голосов
/ 18 августа 2011

Используйте pathinfo(), чтобы получить информацию о самом файле.

$file = '/var/www/remove_this.php';
$pathinfo = pathinfo($file);
$dir = $pathinfo['dirname']; // '/var/www/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...