我应该使用什么PHP函数来切断字符串的结尾?

时间:2011-08-18 14:15:52

标签: php string

我有一个与目录一起存储的文件名作为值。

实施例。 /var/www/remove_this.php

在我的PHP脚本中,我想在最后一个'/'之后删除everthing,所以我可以在此路径上使用mkdir,而无需从文件名创建目录。

有很多字符串编辑功能,我不知道一个好的方法。谢谢!

4 个答案:

答案 0 :(得分:7)

dirname()将返回路径

的目录部分

答案 1 :(得分:2)

使用pathinfo()获取有关文件本身的信息。

$file = '/var/www/remove_this.php';
$pathinfo = pathinfo($file);
$dir = $pathinfo['dirname']; // '/var/www/'

答案 2 :(得分:2)

您可以使用字符串函数,但在这种情况下,PHP具有一些更智能的目录函数:

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

pathinfo也很出色。

答案 3 :(得分:2)

<?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";
}
?>