Atrisināts: pārbaudiet, vai fails eksistē laravel

Pēdējā atjaunošana: 09/11/2023

Tīmekļa izstrādes pasaulē viena no biežajām darbībām ir failu apstrāde. Neatkarīgi no tā, vai vēlaties pārbaudīt, vai fails pastāv, nolasīt no tā vai rakstīt tajā, ir svarīgi saprast, kā rīkoties ar failiem. Laravel, ievērojams tīmekļa lietojumprogrammu ietvars ar izteiksmīgu, elegantu sintaksi, var izrādīties diezgan spēcīgs failu operāciju apstrādē, it īpaši, strādājot tās labi strukturētā failu sistēmā. Šajā rakstā galvenā uzmanība ir pievērsta Laravel izplatītam scenārijam: faila esamības pārbaude.

Tagad iedziļināsimies lietas būtībā — pārbaudīsim, vai Laravel fails pastāv.

<?php
use IlluminateSupportFacadesStorage;

$fileExists = Storage::disk('local')->exists('file.jpg');
?>

Šī koda fragmenta daļa ir ātrs un vienkāršs veids, kā pārbaudīt, vai Laravel vietējā krātuves diskā ir fails.jpg. Ja fails pastāv, $fileExists būs patiess, pretējā gadījumā nepatiess.

Koda izpratne

Sadalīsim kodu un sapratīsim risinājumu. Laravel nodrošina jaudīgus rīkus mijiedarbībai ar jūsu failu sistēmu, tas ir pat konfigurēts tā, lai ļautu lietot publisku, lokālu un pat Amazon S3.

use IlluminateSupportFacadesStorage;

Pirmkārt, tiek importēta `Storage` fasāde. Laravel 'Storage' fasāde nodrošina ērtu API mijiedarbībai ar dažādām failu sistēmām.

$fileExists = Storage::disk('local')->exists('file.jpg');

Lai pārbaudītu, vai fails eksistē, fasādē "Storage" tiek izsaukta metode "pastāv". Tas pārbauda faila klātbūtni norādītajā “lokālajā” diskā. Šī metode “eksistē” pārbauda faila esamību, atgriežot “true”, ja tas pastāv, un “false”, ja citādi.

Laravel failu sistēma un uzglabāšanas fasāde

Izpratne par Laravel failu sistēmu ir šīs darbības atslēga. Laravel izmanto Flysystem PHP pakotni, ko izstrādājis Frank de Jonge, kas ir uzlabota, pievienojama failu sistēmas abstrakcijas bibliotēka. Tas nodrošina atbalstu plašam adapteru klāstam, tostarp vietējiem un mākoņa krātuves risinājumiem.

Uzmanīgi aplūkojot krātuves fasādi, tas atgriež 'IlluminateFilesystemFilesystemManager' gadījumu. Tas ļauj viegli piekļūt katram konfigurētajam diskam. Pēc tam konkrētais disks var apstrādāt tādas darbības kā disks('s3') vai disks(lokālais) atkarībā no faila glabāšanas vietas.

Visbeidzot, veicot darbības ar failiem, ir ļoti svarīgi graciozi rīkoties ar iespējamām kļūdām, piemēram, nodrošināt atbilstošas ​​atbildes, ja fails nepastāv vai to nevar atvērt nepietiekamu atļauju dēļ.

Līdzīgas Laravel failu darbības

Laravel nodrošina virkni citu ar failiem saistītu funkciju, kas var būt noderīgas dažādos lietošanas gadījumos:

  • saņemt: izgūst faila saturu.
  • likt: šī metode failā ieraksta nodrošināto saturu.
  • izdzēst: to izmanto, lai izdzēstu failu.

Laravel 'Storage' fasāde vienkāršo darbu ar failiem jūsu lietojumprogrammā, un šo funkciju izpratne ir būtiska produktīvai lietojumprogrammu izstrādei. Šajā rakstā mums ir izdevies izpētīt, kā pārbaudīt, vai Laravel fails eksistē, atšķetināt Laravel failu sistēmu un dažas no tās ļoti parocīgām failu darbības metodēm.

Related posts: