Masalah:
Dalam Unix, bagaimana seseorang boleh tentukan kewujudan direktori menggunakan panggilan sistem tanpa membukanya atau mengendalikan ralat yang berkaitan?
Jawapan:
Sistem POSIX menyediakan dua fungsi penting untuk tujuan ini: stat( ) dan lstat(). Fungsi ini membolehkan anda memastikan sama ada nama laluan mencerminkan objek boleh diakses yang sah dan mendapatkan maklumat tentang jenisnya.
Perbezaan Utama Antara stat() dan lstat():
Pelaksanaan Menggunakan stat():
#include <sys/stat.h> struct stat sb; if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode)) { // True if pathname is a directory }
Pengesahan Jenis Fail Tambahan:
Menggunakan makro S_IS* daripada < sys/stat.h>, anda boleh mengesahkan jenis fail lain di luar direktori:
Atas ialah kandungan terperinci Bagaimana untuk Semak Kewujudan Direktori dalam Unix Menggunakan Panggilan Sistem?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!