我想知道是否有可能获取被回显的文件的完整路径,然后将其拆分。例如:
echo $currentDir
//输出:/home/user/public_html/scrips/code/test/ha
然后将它拆分到三个目录下,使输出为:/home/user/public_html/scripts。
这可行吗?
然后将它拆分到三个目录下,使输出为:/home/user/public_html/scripts。
这可行吗?
在 PHP 5.3 版本之前,你可以使用 __DIR__
或 dirname(__FILE__)
来获取当前执行文件所在的目录。
你可以使用字符串操作来获取当前路径并向上几级目录。
$path = implode(
DIRECTORY_SEPARATOR,
array_slice(explode(DIRECTORY_SEPARATOR, $path),0,-3)
);
或者,这个应该可以工作……
$path = realpath(
rtrim($path, DIRECTORY_SEPARATOR) . str_repeat('..' . DIRECTORY_SEPARATOR, 3)
);
realpath()
变成另一个字符串,但它仍将指向同一位置。class Image {
private $temp_path;
protected $upload_dir = 'imagens';
public function directory() {
return $this->upload_dir . DIRECTORY_SEPARATOR . $this->filename;
}
}
// If you want only the extension:
private function _ext() {
return strrchr($this->filename, ".");
}
当然,这个类还有很多其他的功能,非常多,但是你只需要用它来检索上传文件的路径。你所要做的就是在文件上传页面中使用面向对象的PhP设置属性,将它们传递给该类,以便更好地记录和控制文件及其属性,甚至可以存储在您的数据库中。
如果您需要更多关于整个过程的信息,请随时提问。
祝您好运。