Burada yeni başlayan biriyim, bu soru için affediyorum, Laravel'de bir klasörde bir dosya oluşturmak için return File::put($path , $data);
kullanıyorum. Bu kod parçasını denetleyiciden kullandım $path
değerini bilmem gerekiyor.Genel dizin nasıl alınır?
cevap
Kullanım Başvuru için public_path()
:
// Path to the project's root folder
echo base_path();
// Path to the 'app' folder
echo app_path();
// Path to the 'public' folder
echo public_path();
// Path to the 'storage' folder
echo storage_path();
// Path to the 'storage/app' folder
echo storage_path('app');
Sadece şunu eklemek için 'public_path()' aslında oldukça işe yaramaz- sadece tüm genel dosyalarınızın "public" adlı bir dizinde olduğunu varsayar - bunlar olmasalar bile. Örneğin, her zaman varsayılan "public" dizini "public_html" olarak değiştirmem gerekir (sunucumla uyumlu olarak). Laravel bunu tanımıyor. Bu nedenle, genel dizininizin gerçekte ne olduğu hakkında akıllıca bir karar vermek için buna güvenmeyin. Ben sadece '$ _SERVER [' DOCUMENT_ROOT ']; – Inigo
Başvurunuzun tabanını almak için base_path() kullanabilir - sonra sadece sizin ortak klasörü ekleyin:
$path = base_path().'/public';
return File::put($path , $data)
Not: insanlar içine dosya yüklemek için izin konusunda çok dikkatli olun sizin public_html dosyasının kökü. Kendi index.php dosyalarını yüklerlerse, sitenizi ele geçirirler.
laravel içinde tanımlanan base_path .. Ben kullanıyorum bu hatayı undefined işlev çağrılır base_path() –
Evet - helpers.php içinde tanımlanmıştır. L4 uygulamasında test ettim - işe yarıyor. En son L4 yapısını çalıştırdığınızdan emin olun - daha önceki sürümlerde bulunmamış olabilir. – Laurence
Bunun biraz geç olduğunu biliyorum, ancak bu bakışla başka biri gelirse, public_path(); Laravel 4'de, destek klasörü see here'daki helper.php dosyasına eklenmiştir. tüm değişkenler için gerek yoktur
$myPublicFolder = public_path();
$savePath = $mypublicPath."enter_path_to_save";
$path = $savePath."filename.ext";
return File::put($path , $data);
, ama bu sadece bir demonstrasyon amaçlıdır:
sizin laravel yapılandırmasındaki Ortak klasör yolunu almak için en iyi yolu fonksiyonudur. Bu yardımcı olur
Umut, GRnGC
- 1. pushd popd genel dizin yığını?
- 2. Rails'de dizin yükleme kara listeye nasıl alınır?
- 3. Apache conf dosyasındaki dizin yönergeleri nasıl alınır
- 4. Sayfalandırma sayfalarında dizin nasıl alınır? vuejs içinde
- 5. JFileChooser kullanarak dizin yolu nasıl alınır?
- 6. Her yardımcıda gidonlarda dizin nasıl alınır?
- 7. Genel yöntemlerde genel örnek sınıf örnekleri nasıl alınır
- 8. Data.frames'ın dizin listesi - tüm x-inci sütunları nasıl alınır?
- 9. Sayısal dizide tüm NaN değerlerinin dizin listesi nasıl alınır?
- 10. Dizin aralık dışındaysa std :: tuple_element öğesinden void nasıl geri alınır?
- 11. LINQ ile genel bir listeden özel bir nesne nasıl alınır?
- 12. ENVDTE CodeInterface için genel tip parametreleri nasıl alınır?
- 13. R'de confusionMatrix'ten genel doğruluk değeri nasıl geri alınır?
- 14. Asp.Net MVC'deki genel özel durumlar nasıl ele alınır?
- 15. AVX kayıtları, genel çağrı kuralları tarafından nasıl ele alınır?
- 16. Elasticsearch Maksimum kimlik nasıl alınır
- 17. Realm: Dizin girişinde satır sonları nasıl kullanılır?
- 18. Çocuk elemanları nasıl alınır, ancak çocuklarından hiçbiri nasıl alınır?
- 19. Genel SOP
- 20. Gerektiğinde dizin nasıl oluşturulur?
- 21. WebApi'de genel hata işleyicisini nasıl kurabilirim?
- 22. Genel nesnelerin genel listesi
- 23. Dizin
- 24. Dizin
- 25. Şablonda TextBox değeri nasıl alınır
- 26. Geçerli hat numarası nasıl alınır?
- 27. Genel durumdan nasıl kurtulabilirim?
- 28. Genel bloğu nasıl tanımlayabilirim?
- 29. Genel türler nasıl karşılaştırılır?
- 30. Ubuntu'da nasıl bir genel HTML klasörü oluşturabilirim?
Eğer laravel 3 veya laravel 4 kullanıyorsunuz? – Laurence
I kullanıyorum 4 –