不想要文件的完整路径

时间:2016-10-06 03:07:55

标签: php

我使用$path = realpath($dir.DIRECTORY_SEPARATOR.$value)来获取文件的路径。

如果我回复$ path它将打印

  

E:\ Folder1中\ FOLDER2 \ Folder3 \ file.docx

我是否有任何功能或方法可以获得"。\ Folder2 \ Folder3" 作为值?我只是修剪它还是有更好的方法呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这取决于您希望通过该路径实现的

您始终可以使用dirname($path)来获取没有文件名的路径,但在您的情况下,您似乎也希望从路径中删除E:\Folder1

如果E:\Folder1是您系统上的默认位置(例如代码的主目录或名为/uploads/的目录),那么大多数人所做的就是将该路径存储在常量中,因此他们可以用它来修剪路径而不用担心。在纯PHP中,许多人使用这样的东西:

<?php
ROOT_PATH = realpath(__DIR__);
UPLOAD_PATH = ROOT_PATH . '/uploads/';

但是如果你最终需要动态修剪路径,你可以提供一些例子,这样我们就可以用更好的方法思考:)