GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mendefinisikan DIRECTORY_SEPARATOR untuk platform Windows dan Linux?

PHP menerima keduanya \ dan / sebagai pemisah jalur yang valid di semua OS. Jadi gunakan saja / dalam kode Anda


PHP memahami '\' dan '/' sebagai pemisah jalur, terlepas dari sistem yang Anda gunakan. Saya lebih suka menggunakan '/' (cara unix) di semua kode saya. Ketika Anda menggunakan kotak windows dan ada kebutuhan untuk menyediakan jalur windows/DOS yang memenuhi syarat, saya akan memiliki fungsi sederhana dan tidak merusak ini

function dosPath($path){
    return str_replace('/', '\\', $path);
}

Contoh:

$drive = 'C:';
$path = '/tmp/uploads';

echo dosPath($drive.$path);
echo dosPath($path);

Silakan lihat Konstanta Standar PHP

Mungkin sudah ditentukan dalam skrip Anda, coba gema DIRECTORY_SEPARATOR, lihat apakah ada nilainya


Untuk kenyamanan, Anda dapat menulis definisikan konstanta yang lebih pendek:

DEFINE('DS', DIRECTORY_SEPARATOR); 

dan kemudian tulis jalur Anda sebagai:

$path = 'www'.DS.'app'.DS.'index'; 

Atau apakah saya tidak mengerti pertanyaan Anda?


Linux
  1. Bagaimana saya bisa mendapatkan resolusi (lebar dan tinggi) untuk file video dari baris perintah linux?

  2. (C/C++) Bagaimana cara menghasilkan file yang dapat dieksekusi yang dapat berjalan di Windows dan Linux?

  3. Linux di UEFI - bagaimana cara mem-boot ulang ke layar pengaturan UEFI seperti Windows 8?

  1. Cara Mengakses Sistem File Linux di Windows 10 dan WSL 2

  2. Cara memeriksa Versi OS dan Linux

  3. Kali di Subsistem Windows untuk Linux

  1. Bagaimana saya bisa melihat ukuran file dan direktori di linux?

  2. Bagaimana cara menggunakan / (pemisah direktori) di Linux dan Windows dengan Python?

  3. Bagaimana saya bisa mengedit $PATH di linux?