realpath

(PHP 4, PHP 5, PHP 7)

realpath���ع淶���ľ���·����

˵��

realpath ( string $path ) : string

realpath() ��չ���еķ������Ӳ��Ҵ�������� path �е� '/./', '/../' �Լ������ '/' �����ع淶����ľ���·���������ص�·����û�з������ӣ�'/./' �� '/../' �ɷ֡�

����

path

Ҫ����·����

Note:

Whilst a path must be supplied, the value can be blank or NULL In these cases, the value is interpreted as the current directory.

����ֵ

Returns the canonicalized absolute pathname on success. The resulting path will have no symbolic link, '/./' or '/../' components.

realpath() ʧ��ʱ���� FALSE������˵�ļ������ڵĻ���

Note:

The running script must have executable permissions on all directories in the hierarchy, otherwise realpath() will return FALSE.

Note: ��Ϊ PHP �������������з������Ͷ��Һܶ�ƽ̨ʹ�� 32 λ���ͣ��� 2GB ���ϵ��ļ���һЩ�ļ�ϵͳ�������ܷ����޷�Ԥ�ڵĽ�� ��

������־

�汾 ˵��
5.3.0 ��֮ǰ�İ汾�У��� *BSD ϵͳ�ϣ���������� path �����ڵĻ���realpath() ������������ϵͳ�������� FALSE��
5.0.0 �ڴ�֮ǰ�İ汾�У���� path �����˿ջ��� NULL�������� realpath() ���ؽű���ǰ��Ŀ¼��

����

Example #1 realpath() ����

<?php
chdir
('/var/www/');
echo 
realpath('./../../etc/passwd');
?>

�������̻������

/etc/passwd

Example #2 Windows �ϵ� realpath()

�� Windows �ϣ�realpath() �Ὣ unix ����·���ij� Windows ���ġ�

<?php
echo realpath('/windows/system32');
?>

�������̻������

C:\WINDOWS\System32

�μ�

  • basename() - ����·���е��ļ�������
  • dirname() - ����·���е�Ŀ¼����
  • pathinfo() - �����ļ�·������Ϣ