我想知道是否有可能获得一个文件的完整路径,它可以从那里回复它
所以喜欢: echo $ currentDir //输出EX:/ home / user / public_html / scrips / code / test / ha
然后拆分3个目录,所以输出为:/ home / user / public_html / scripts
这可能吗?
答案 0 :(得分:5)
您可以通过< {1}}或__DIR__
获取当前正在执行文件的目录PHP 5.3。
您可以使用字符串操作来获取路径并上升几个级别。
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)
);
将路径转换为不同的字符串(尽管将指向同一位置)。
答案 1 :(得分:0)
我的工作是:
如:
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将属性直接设置在文件上传页面中,以便将它们传递给类,这样它甚至可以存储在您的数据库中,以便更好地记录和控制您的文件及其属性。
如果你需要更多信息,请问。
祝你好运。