Menentukan Direktori Berjalan Program
Untuk mendapatkan semula laluan penuh direktori dari mana program sedang dilaksanakan, pelbagai kaedah khusus platform boleh diambil bekerja. Berikut ialah dua pendekatan biasa:
Windows:
Windows menawarkan fungsi GetModuleFileName yang mengembalikan laluan penuh program pelaksana. Untuk menggunakan ini, anda boleh mengisytiharkan penimbal aksara (char pBuf[256]) untuk menyimpan laluan dan panjangnya (size_t len = sizeof(pBuf)). Kemudian, panggil GetModuleFileName lulus NULL sebagai pemegang modul dan alamat penimbal sebagai parameter kedua. Fungsi ini mengembalikan panjang laluan dalam aksara.
Linux:
Di Linux, anda boleh menggunakan fungsi pautan baca. Ia menerima laluan /proc/self/exe sebagai sumber dan alamat penimbal sebagai destinasi. Nilai pulangan ialah bilangan bait yang ditulis kepada penimbal, yang mesti kurang daripada panjangnya (len - 1). Ingat untuk menambah penamat nol selepas menulis pada penimbal.
Pendekatan ini bukan platform- atau sistem fail-agnostik. Walau bagaimanapun, ia menyediakan penyelesaian untuk platform dan sistem fail tertentu, menjadikannya berharga untuk pelbagai senario.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Direktori Berjalan Program pada Windows dan Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!