Untuk membaca dengan apa? Path itu berfungsi dengan hampir semua hal, misalnya file_get_contents ('publik: // ...') berfungsi dengan baik.
Berdir
1
Saya mendapat jawaban dalam hal drupal 8 itu adalah `\ Drupal :: service ('file_system') -> realpath ('publik: //2016-03/Places_2.xlsx')`
Nisam
1
Posting sebagai respons dan terima sebagai solusi. Itu akan membantu orang lain dengan pertanyaan yang sama.
Aram Boyajyan
1
Saya memiliki situasi yang sama, tetapi akhirnya pergi dengan file_create_url karena dapat menangani managed files (These are files that have either been uploaded by users or were generated automatically (for example through CSS aggregation))danshipped files (those outside of the files directory, which ship as part of Drupal core or contributed modules or themes)
usernameabc
Jawaban:
16
Akhirnya saya mendapat solusinya dengan menggali kode Drupal.
Kita bisa mendapatkan path nyata atau path absolut dengan menggunakan layanan file_system .
apakah ini untuk file yang diunggah melalui Drupal? Apa yang terjadi jika mereka di-host secara eksternal? The use of this method is discouraged, because it does not work for remote URIs. Except in rare cases, URIs should not be manually resolved.disebutkan dokumentasi untuk FileSystem :: realpath
managed files (These are files that have either been uploaded by users or were generated automatically (for example through CSS aggregation))
danshipped files (those outside of the files directory, which ship as part of Drupal core or contributed modules or themes)
Jawaban:
Akhirnya saya mendapat solusinya dengan menggali kode Drupal.
Kita bisa mendapatkan path nyata atau path absolut dengan menggunakan layanan file_system .
sumber
The use of this method is discouraged, because it does not work for remote URIs. Except in rare cases, URIs should not be manually resolved.
disebutkan dokumentasi untuk FileSystem :: realpath@Nisam jawaban benar tetapi sekarang sudah usang: fungsi drupal_realpath
Jadi, Anda harus menggunakan FileSystem :: realpath .
Contoh:
sumber