Saya mengalami masalah untuk mendapatkan unggahan directroy dari drupal. Apakah ada fungsi mengembalikan jalur relatif atau absolut?
Saya mengalami masalah untuk mendapatkan unggahan directroy dari drupal. Apakah ada fungsi mengembalikan jalur relatif atau absolut?
Jawaban:
Informasi ini disimpan dalam tabel variabel Drupal. Gunakan variable_get
fungsi ini untuk mendapatkan informasi ini, dengan menyebutkan nama variabel yang benar:
variable_get('file_public_path', conf_path() . '/files');
variable_get('file_private_path');
Jika Anda ingin menggunakan direktori unggah sementara variable_get('file_temporary_path');
Jika Anda ingin menentukan direktori unggahan khusus sistem, terlepas dari konfigurasi situs yang sebenarnya, gunakan file_directory_temp
fungsinya.
variable_get('file_public_path', conf_path() . '/files');
akan menarik jalur default untuk Anda seandainya belum dimodifikasi atau ditetapkan secara eksplisit oleh administrator situs.
variable_get('file_public_path', conf_path() . '/files');
Pada dasarnya, ini menarik jalur default untuk Anda seandainya belum dimodifikasi atau ditetapkan secara eksplisit oleh administrator situs.
drupal_realpath
solusinya di bawah ini. Tampak lebih sah.
Untuk mendapatkan jalur sistem file absolut, gunakan drupal_realpath
(Drupal API) alih-alih file_create_url
:
drupal_realpath('public://');
// returns e.g. /var/www/drupal/sites/default/files
drupal_realpath('private://');
// returns e.g. /var/www/drupal/sites/default/files_private
public://
,,private://
dll untuk menghindari konflik folder. Manfaatkan Drupal 7 :))