Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP realpath

PHP realpath

WBOY
WBOYasal
2024-08-29 13:03:15617semak imbas

Fungsi realpath() PHP digunakan untuk mengembalikan nama laluan mutlak. Fungsi realpath() ialah fungsi terbina dalam dalam PHP. Fungsi realpath() boleh mengalih keluar semua pautan simbolik seperti '/./', '/../' dan aksara tambahan '/' dan mengembalikan nama laluan mutlak tidak termasuk simbol ini. Fungsi realpath() menerima laluan sebagai parameter dan mengembalikan nama laluan mutlak untuk laluan pas pada kejayaan dan mengembalikan palsu apabila gagal.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

realpath(path);

Parameter:

laluan: Ini bukan jenis rentetan parameter pilihan yang menentukan laluan dengan pautan simbolik yang laluan mutlaknya akan dikembalikan. Jika laluan kosong atau Null, maka laluan itu ditafsirkan sebagai direktori semasa.

Nilai Pulangan: Nilai pulangan kaedah ini ialah nama laluan mutlak tanpa pautan simbolik pada kejayaan dan palsu pada kegagalan.

Menggunakan Fungsi PHP realpath()

  • Ia menerima satu parameter sebagai (laluan), iaitu parameter yang diperlukan.
  • Andaikan kita mempunyai laluan './././programs' yang mana kita ingin mendapatkan laluan mutlak, jadi kita perlu melepasi laluan ini dengan memanggil fungsi sebagai realpath( './././programs' ), yang mengembalikan laluan mutlak sebagai “C:xampphtdocsprograms” tanpa sebarang pautan simbolik.

Contoh

Diberikan di bawah adalah contoh yang dinyatakan:

Contoh #1

Contoh untuk fungsi PHP realpath( ) untuk mendapatkan laluan mutlak fail.

Seterusnya, kami menulis kod PHP untuk melihat fungsi PHP realpath() dengan lebih jelas dengan contoh berikut, di mana fungsi realpath( ) digunakan untuk mendapatkan laluan mutlak fail.

Kod:

<?php
// file to get its real path
$file_path = "Ex.txt";
// return an absolute path using realpath() function
$abs_path = realpath( $file_path );
// printing the absolute path of the file
print( "The absolute path of the file is : " );
print( $abs_path );
print( "<br>");
?>

Output:

PHP realpath

Seperti dalam kod di atas, nama laluan mutlak dijana dengan bantuan fungsi realpath() sebagai "realpath( $file_path );" di mana pembolehubah $file_path mengandungi nama fail yang terdapat dalam direktori yang sama dengan fail program yang sedang dijalankan.

Contoh #2

Contoh untuk fungsi PHP realpath() untuk mendapatkan mutlak untuk laluan yang diberikan.

Seterusnya, kami menulis kod PHP untuk melihat fungsi dengan lebih jelas dengan contoh berikut, di mana fungsi realpath( ) digunakan untuk mendapatkan laluan mutlak untuk laluan yang diberikan, yang mengandungi pautan simbolik.

Kod:

<?php
// file to get its real path
$path = "../";
// return an absolute path
// of the current directory
// using realpath() function with NULL
$curr_path = realpath( NULL );
// return an absolute path after "../" path using realpath() function
$abs_path = realpath( $path );
// printing the absolute path of current directory
print( "The absolute path of the current directory is : " );
print( $curr_path );
print( "<br>");
// printing the absolute path for "../" path
print( "The absolute path for '../' path or after '../' path is : " );
print( $abs_path );
print( "<br>");
?>

Output:

PHP realpath

Seperti dalam kod di atas, nama laluan mutlak semasa sedang dicetak dengan bantuan realpath( ) fungsi sebagai "realpath( NULL );" jika nilainya adalah NULL, maka fungsi realpath( ) mengembalikan laluan mutlak direktori semasa, iaitu "C:xampphtdocsprograms", seterusnya laluan jalankan ialah "../" yang bermaksud kembali ke direktori sebelumnya, jadi sekarang laluannya ialah "C:xampphtdocs", seperti yang boleh kita lihat dalam output.

Contoh #3

Contoh untuk fungsi PHP realpath() untuk mendapatkan mutlak untuk laluan yang diberikan dengan direktori perubahan.

Seterusnya, kami menulis kod PHP untuk melihat fungsi dengan lebih jelas dengan contoh berikut, di mana fungsi realpath() digunakan untuk mendapatkan laluan mutlak untuk laluan yang diberikan, yang mengandungi pautan simbolik dengan direktori perubahan.

Kod:

<?php
// change directory to /xampp/htdocs/
chdir( '/xampp/htdocs/' );
// move to next dirctory programs
// with './' symbolic linnk
$chdr = realpath( './programs' );
// Now printing the absolute path after './programs'
print( "The absolute path for './programs' path  is : " );
print( $chdr  );
print( "<br>" );
// move to back previous dirctory
// with './././programs' symbolic linnk and directory name
$path = realpath( './././programs' ) ;
print( "The absolute path for './././programs' path  is : " );
print( $path );
print( "<br>" );
$curr_path = realpath( NULL );
print( "The absolute path for current path  is : " );
print($curr_path);
?>

Output:

PHP realpath

Seperti dalam kod di atas, tukar direktori semasa (sebagai “C:xampphtdocsprograms”) kepada “xampphtdocs” dengan menggunakan fungsi chdir(). Seterusnya, laluan mengandungi pautan simbolik sebagai “./programs”, yang diberikan kepada fungsi realpath(), jadi fungsi mengembalikan laluan mutlaknya sebagai “C:xampphtdocsprograms” yang tidak mengandungi sebarang pautan simbolik( sebagai './ '). Begitu juga, untuk laluan “./././programs” juga mengembalikan laluan mutlak daripada pemacu 'C' sebagai “C:xampphtdocsprograms”, yang tidak mengandungi sebarang pautan simbolik( sebagai './././' ) .

Kesimpulan

Ia ialah fungsi terbina dalam PHP, yang digunakan untuk mendapatkan nama laluan mutlak yang tidak mengandungi sebarang pautan simbolik untuk laluan yang diberikan, mengandungi pautan simbolik.

Atas ialah kandungan terperinci PHP realpath. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP dapatkan sambungan failArtikel seterusnya:PHP dapatkan sambungan fail