Di mana file php harus disimpan?
Laravel menyediakan abstraksi sistem file yang kuat berkat paket Flysystem PHP yang luar biasa oleh Frank de Jonge. Integrasi Laravel Flysystem menyediakan driver sederhana untuk bekerja dengan sistem file lokal, SFTP, dan Amazon S3. Lebih baik lagi, sangat mudah untuk beralih di antara opsi penyimpanan ini antara mesin pengembangan lokal Anda dan server produksi karena API tetap sama untuk setiap sistem Show
KonfigurasiFile konfigurasi sistem file Laravel terletak di 5. Di dalam file ini, Anda dapat mengonfigurasi semua "disk" sistem file Anda. Setiap disk mewakili driver penyimpanan dan lokasi penyimpanan tertentu. Contoh konfigurasi untuk setiap driver yang didukung disertakan dalam file konfigurasi sehingga Anda dapat mengubah konfigurasi untuk mencerminkan preferensi dan kredensial penyimpanan AndaDriver 6 berinteraksi dengan file yang disimpan secara lokal di server yang menjalankan aplikasi Laravel sementara driver 7 digunakan untuk menulis ke layanan penyimpanan cloud S3 Amazon
Sopir LokalSaat menggunakan driver _6, semua operasi file relatif terhadap direktori 9 yang ditentukan dalam file konfigurasi 0 Anda. Secara default, nilai ini disetel ke direktori 1. Oleh karena itu, metode berikut akan menulis ke 2 _Disk PublikDisk _3 yang disertakan dalam file konfigurasi 0 aplikasi Anda dimaksudkan untuk file yang akan dapat diakses publik. Secara default, disk _3 menggunakan driver 6 dan menyimpan file-nya di 7Agar file ini dapat diakses dari web, Anda harus membuat tautan simbolis dari 8 hingga 7. Memanfaatkan konvensi folder ini akan menyimpan file Anda yang dapat diakses publik dalam satu direktori yang dapat dengan mudah dibagikan di seluruh penerapan saat menggunakan sistem penerapan tanpa henti seperti EnvoyerUntuk membuat tautan simbolik, Anda dapat menggunakan perintah 0 ArtisanSetelah file disimpan dan tautan simbolis telah dibuat, Anda dapat membuat URL ke file tersebut menggunakan bantuan 1
Anda dapat mengonfigurasi tautan simbolis tambahan di file konfigurasi 0 Anda. Setiap tautan yang dikonfigurasi akan dibuat saat Anda menjalankan perintah 0
Prasyarat PengemudiKonfigurasi Driver S3Sebelum menggunakan driver S3, Anda perlu menginstal paket Flysystem S3 melalui manajer paket Composer
Informasi konfigurasi driver S3 terletak di file konfigurasi 5 Anda. File ini berisi contoh susunan konfigurasi untuk driver S3. Anda bebas memodifikasi larik ini dengan konfigurasi dan kredensial S3 Anda sendiri. Demi kenyamanan, variabel lingkungan ini cocok dengan konvensi penamaan yang digunakan oleh AWS CLIKonfigurasi Driver FTPSebelum menggunakan driver FTP, Anda harus menginstal paket FTP Flysystem melalui manajer paket Composer
Integrasi Flysystem Laravel bekerja sangat baik dengan FTP; . Jika Anda perlu mengonfigurasi sistem file FTP, Anda dapat menggunakan contoh konfigurasi di bawah ini
Konfigurasi Driver SFTPSebelum menggunakan driver SFTP, Anda perlu menginstal paket Flysystem SFTP melalui pengelola paket Composer
Integrasi Flysystem Laravel bekerja sangat baik dengan SFTP; . Jika Anda perlu mengonfigurasi sistem file SFTP, Anda dapat menggunakan contoh konfigurasi di bawah ini
Sistem File Cakupan & Hanya-BacaScoped disk memungkinkan Anda untuk menentukan sistem file di mana semua jalur secara otomatis diawali dengan awalan jalur yang diberikan. Sebelum membuat disk sistem file yang dicakup, Anda perlu menginstal paket Flysystem tambahan melalui pengelola paket Komposer
Anda dapat membuat instance dengan cakupan jalur dari setiap disk sistem file yang ada dengan menentukan disk yang menggunakan driver 7. Misalnya, Anda dapat membuat disk yang mencakup disk 7 Anda yang sudah ada ke awalan jalur tertentu, lalu setiap operasi file yang menggunakan disk lingkup Anda akan menggunakan awalan yang ditentukan
Disk "Hanya-baca" memungkinkan Anda membuat disk sistem file yang tidak mengizinkan operasi tulis. Sebelum menggunakan opsi konfigurasi _9, Anda perlu menginstal paket Flysystem tambahan melalui manajer paket Composer _0Selanjutnya, Anda dapat menyertakan opsi konfigurasi _9 dalam satu atau lebih susunan konfigurasi disk AndaSistem File yang Kompatibel dengan Amazon S3Secara default, file konfigurasi 0 aplikasi Anda berisi konfigurasi disk untuk disk 7. Selain menggunakan disk ini untuk berinteraksi dengan Amazon S3, Anda dapat menggunakannya untuk berinteraksi dengan layanan penyimpanan file apa pun yang kompatibel dengan S3 seperti MiniO atau DigitalOcean SpacesBiasanya, setelah memperbarui kredensial disk agar sesuai dengan kredensial layanan yang akan Anda gunakan, Anda hanya perlu memperbarui nilai opsi konfigurasi 3. Nilai opsi ini biasanya ditentukan melalui variabel lingkungan 4 _1MiniOAgar integrasi Sistem Terbang Laravel menghasilkan URL yang tepat saat menggunakan MinIO, Anda harus menentukan variabel lingkungan 5 sehingga cocok dengan URL lokal aplikasi Anda dan menyertakan nama bucket di jalur URL _2
Mendapatkan Instans DiskFasad _7 dapat digunakan untuk berinteraksi dengan salah satu disk yang Anda konfigurasikan. Misalnya, Anda dapat menggunakan metode _8 pada fasad untuk menyimpan avatar pada disk default. Jika Anda memanggil metode pada fasad _7 tanpa terlebih dahulu memanggil metode 0, metode tersebut akan secara otomatis diteruskan ke disk default _3Jika aplikasi Anda berinteraksi dengan banyak disk, Anda dapat menggunakan metode 0 pada fasad 7 untuk bekerja dengan file pada disk tertentu _4Disk Sesuai PermintaanTerkadang Anda mungkin ingin membuat disk saat runtime menggunakan konfigurasi tertentu tanpa konfigurasi tersebut benar-benar ada di file konfigurasi 0 aplikasi Anda. Untuk melakukannya, Anda dapat meneruskan larik konfigurasi ke metode 7 fasad 5 _5Mengambil FileMetode _6 dapat digunakan untuk mengambil isi file. Isi string mentah dari file akan dikembalikan oleh metode. Ingat, semua jalur file harus ditentukan relatif terhadap lokasi "root" disk _6Metode _7 dapat digunakan untuk menentukan apakah ada file di disk _7Metode _8 dapat digunakan untuk menentukan apakah file hilang dari disk _8Mengunduh FileMetode _9 dapat digunakan untuk menghasilkan respons yang memaksa browser pengguna untuk mengunduh file di jalur yang diberikan. Metode _9 menerima nama file sebagai argumen kedua untuk metode, yang akan menentukan nama file yang dilihat oleh pengguna yang mengunduh file. Terakhir, Anda dapat meneruskan array header HTTP sebagai argumen ketiga ke metode _9File URLAnda dapat menggunakan metode _01 untuk mendapatkan URL untuk file tertentu. Jika Anda menggunakan driver 6, ini biasanya hanya menambahkan 03 ke jalur yang diberikan dan mengembalikan URL relatif ke file. Jika Anda menggunakan driver _7, URL jarak jauh yang memenuhi syarat akan dikembalikan 0Saat menggunakan driver 6, semua file yang harus dapat diakses publik harus ditempatkan di direktori 7. Selanjutnya, Anda harus di _8 yang menunjuk ke direktori 7
URL sementaraMenggunakan metode _6, Anda dapat membuat URL sementara ke file yang disimpan menggunakan driver 7. Metode ini menerima jalur dan contoh 13 yang menentukan kapan URL harus kedaluwarsa 1Jika Anda perlu menentukan tambahan , Anda dapat meneruskan larik parameter permintaan sebagai argumen ketiga ke metode 6 2Jika Anda perlu menyesuaikan cara pembuatan URL sementara untuk disk penyimpanan tertentu, Anda dapat menggunakan metode 15. Misalnya, ini berguna jika Anda memiliki pengontrol yang memungkinkan Anda mengunduh file yang disimpan melalui disk yang biasanya tidak mendukung URL sementara. Biasanya, metode ini harus dipanggil dari metode ________18______16 penyedia layanan 3Kustomisasi Host URLJika Anda ingin menentukan sebelumnya host untuk URL yang dihasilkan menggunakan fasad 7, Anda dapat menambahkan opsi 01 ke larik konfigurasi disk 4File MetadataSelain membaca dan menulis file, Laravel juga dapat memberikan informasi tentang file itu sendiri. Misalnya, metode _19 dapat digunakan untuk mendapatkan ukuran file dalam byte 5Metode _20 mengembalikan stempel waktu UNIX terakhir kali file diubah 6Jenis MIME dari file tertentu dapat diperoleh melalui metode 21 7Jalur FileAnda dapat menggunakan metode _22 untuk mendapatkan jalur untuk file tertentu. Jika Anda menggunakan driver _6, ini akan mengembalikan jalur absolut ke file. Jika Anda menggunakan driver _7, metode ini akan mengembalikan jalur relatif ke file di bucket S3 8Menyimpan FileMetode _8 dapat digunakan untuk menyimpan konten file pada disk. Anda juga dapat meneruskan PHP _26 ke metode 8, yang akan menggunakan dukungan aliran yang mendasari Flysystem. Ingat, semua jalur file harus ditentukan relatif terhadap lokasi "root" yang dikonfigurasi untuk disk _9Gagal MenulisJika metode _8 (atau operasi "tulis" lainnya) tidak dapat menulis file ke disk, 29 akan dikembalikan _0Jika mau, Anda dapat menentukan opsi 30 dalam larik konfigurasi disk sistem file Anda. Ketika opsi ini didefinisikan sebagai _31, metode "tulis" seperti 8 akan memunculkan instance 33 saat operasi tulis gagalMengawali & Menambahkan Ke FileMetode _34 dan 35 memungkinkan Anda menulis ke awal atau akhir file _1Menyalin & Memindahkan FileMetode _36 dapat digunakan untuk menyalin file yang ada ke lokasi baru pada disk, sedangkan metode 37 dapat digunakan untuk mengganti nama atau memindahkan file yang ada ke lokasi baru _2Streaming OtomatisStreaming file ke penyimpanan menawarkan pengurangan penggunaan memori secara signifikan. Jika Anda ingin Laravel secara otomatis mengelola streaming file yang diberikan ke lokasi penyimpanan Anda, Anda dapat menggunakan metode 38 atau 39. Metode ini menerima contoh _40 atau 41 dan secara otomatis akan mengalirkan file ke lokasi yang Anda inginkan _3Ada beberapa hal penting yang perlu diperhatikan tentang metode ________18______38. Perhatikan bahwa kami hanya menentukan nama direktori dan bukan nama file. Secara default, metode _38 akan menghasilkan ID unik untuk digunakan sebagai nama file. Ekstensi file akan ditentukan dengan memeriksa jenis MIME file. Path ke file akan dikembalikan dengan metode 38 sehingga Anda dapat menyimpan path, termasuk nama file yang dihasilkan, di database AndaMetode _38 dan 39 juga menerima argumen untuk menentukan "visibilitas" dari file yang disimpan. Ini sangat berguna jika Anda menyimpan file di cloud disk seperti Amazon S3 dan ingin file tersebut dapat diakses publik melalui URL yang dihasilkan _4Unggahan FileDalam aplikasi web, salah satu kasus penggunaan paling umum untuk menyimpan file adalah menyimpan file yang diunggah pengguna seperti foto dan dokumen. Laravel membuatnya sangat mudah untuk menyimpan file yang diunggah menggunakan metode 47 pada instance file yang diunggah. Panggil metode _47 dengan jalur tempat Anda ingin menyimpan file yang diunggah _5Ada beberapa hal penting yang perlu diperhatikan tentang contoh ini. Perhatikan bahwa kami hanya menentukan nama direktori, bukan nama file. Secara default, metode _47 akan menghasilkan ID unik untuk digunakan sebagai nama file. Ekstensi file akan ditentukan dengan memeriksa jenis MIME file. Path ke file akan dikembalikan dengan metode 47 sehingga Anda dapat menyimpan path, termasuk nama file yang dihasilkan, di database AndaAnda juga dapat memanggil metode _38 pada fasad 7 untuk melakukan operasi penyimpanan file yang sama seperti contoh di atas _6Menentukan Nama FileJika Anda tidak ingin nama file ditetapkan secara otomatis ke file yang disimpan, Anda dapat menggunakan metode 53, yang menerima jalur, nama file, dan disk (opsional) sebagai argumennya _7Anda juga dapat menggunakan metode _39 pada fasad 7, yang akan melakukan operasi penyimpanan file yang sama seperti contoh di atas _8
Menentukan DiskSecara default, metode ________18______47 file yang diunggah ini akan menggunakan disk default Anda. Jika Anda ingin menentukan disk lain, berikan nama disk sebagai argumen kedua ke metode 47 _9Jika Anda menggunakan metode 53, Anda dapat meneruskan nama disk sebagai argumen ketiga ke metode 0Informasi File yang Diunggah LainnyaJika Anda ingin mendapatkan nama asli dan ekstensi file yang diunggah, Anda dapat melakukannya menggunakan metode 60 dan 61 1Namun, perlu diingat bahwa metode 60 dan 61 dianggap tidak aman, karena nama file dan ekstensi dapat dirusak oleh pengguna jahat. Untuk alasan ini, Anda sebaiknya memilih metode 64 dan 65 untuk mendapatkan nama dan ekstensi untuk unggahan file yang diberikan 2Visibilitas FileDalam integrasi Flysystem Laravel, "visibilitas" adalah abstraksi izin file di berbagai platform. File dapat dideklarasikan _3 atau 67. Ketika sebuah file dinyatakan _3, Anda menunjukkan bahwa file tersebut secara umum dapat diakses oleh orang lain. Misalnya, saat menggunakan driver S3, Anda dapat mengambil URL untuk file 3Anda dapat mengatur visibilitas saat menulis file melalui metode 8 3Jika file telah disimpan, visibilitasnya dapat diambil dan diatur melalui metode 71 dan 72 4Saat berinteraksi dengan file yang diunggah, Anda dapat menggunakan metode 73 dan 74 untuk menyimpan file yang diunggah dengan visibilitas 3 5File & Visibilitas LokalSaat menggunakan driver 6, 3 diterjemahkan menjadi 78 izin untuk direktori dan 79 izin untuk file. Anda dapat mengubah pemetaan izin di file konfigurasi 0 aplikasi Anda 6Menghapus FileMetode _81 menerima satu nama file atau array file untuk dihapus 7Jika perlu, Anda dapat menentukan disk tempat file harus dihapus 8DirektoriDapatkan Semua File Dalam DirektoriMetode _82 mengembalikan array dari semua file dalam direktori tertentu. Jika Anda ingin mengambil daftar semua file dalam direktori tertentu termasuk semua subdirektori, Anda dapat menggunakan metode 83 _9Dapatkan Semua Direktori Dalam DirektoriMetode _84 mengembalikan array dari semua direktori dalam direktori tertentu. Selain itu, Anda dapat menggunakan metode _85 untuk mendapatkan daftar semua direktori dalam direktori tertentu dan semua subdirektorinya 0Buat DirektoriMetode _86 akan membuat direktori tertentu, termasuk subdirektori yang diperlukan _1Hapus DirektoriTerakhir, metode _87 dapat digunakan untuk menghapus direktori dan semua filenya _2Sistem File KustomIntegrasi Flysystem Laravel menyediakan dukungan untuk beberapa "driver" di luar kotak; . Anda dapat membuat driver khusus jika ingin menggunakan salah satu adapter tambahan ini di aplikasi Laravel Anda Untuk menentukan sistem file khusus, Anda memerlukan adaptor Flysystem. Mari tambahkan adaptor Dropbox yang dikelola komunitas ke proyek kita _3Selanjutnya, Anda dapat mendaftarkan driver dalam metode 16 dari salah satu penyedia layanan aplikasi Anda. Untuk melakukannya, Anda harus menggunakan metode 89 dari fasad 7 _4Argumen pertama dari metode _89 adalah nama driver dan yang kedua adalah penutupan yang menerima variabel 92 dan 93. Penutupan harus mengembalikan instance 94. Variabel _93 berisi nilai yang ditentukan dalam 5 untuk disk yang ditentukanSetelah Anda membuat dan mendaftarkan penyedia layanan ekstensi, Anda dapat menggunakan driver 97 di file konfigurasi 5 Anda
Bagaimana cara menyimpan file PHP?Simpan File . Pilih Simpan dari menu File Masukkan nama_file_Anda. php ke dalam kolom Save As, pastikan untuk menyertakan. ekstensi php Klik tombol Simpan Di mana file PHP disimpan di Windows?php di folder root halaman web Apache di C. \Apache24\htdocs .
Di mana Anda meletakkan kode PHP dalam HTML?Anda dapat menambahkan tag PHP ke Halaman HTML Anda. Anda hanya perlu menyertakan kode PHP dengan tag awal PHP ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
Di mana meletakkan file PHP di Linux?Anda dapat menyimpan konten dalam file phpinfo. php dan letakkan di bawah direktori DocumentRoot dari server Web Apache2 . Mengarahkan browser Anda ke http. // nama host/phpinfo. php akan menampilkan nilai dari berbagai parameter konfigurasi PHP. |