2016-10-24 5 views

Antwort

1

Versuchen Verzeichnisse Liste in einem übergeordneten Verzeichnis und überprüfen, ob das Verzeichnis Sie suchen ist in einem Array zu erhalten:

in_array('directoryYoureLookingFor', Storage::disk('s3')->directories('parentDirectory')); 

Ich habe gerade überprüft haben und diese Lösung funktioniert in Laravel 5.3.

+0

Das wird einen Fehler werfen: '' 'Aufruf an eine Member-Funktion hat() auf Array''' – Jamie

+0

@Jamie, habe ich überprüft und aktualisiert Code funktioniert. –

+1

Funktioniert! Fertig ist es so: '' 'in_array ('users /'. $ User-> id, Speicher :: disk ('s3') -> verzeichnisse ('users'));' '' – Jamie

0

können Sie folgendes tun, was das heißt u den Dateinamen erhalten und es mit dem Dateinamen vergleichen urtrying zu laden, wenn es eine maessage geben sonst existiert u

$file = Storage::disk('local')->get($filename); 
if($file){ 
    echo "file exist"; 
} else { 
    Storage::disk('local')->put($filename,FILE::get($file)); 
} 
einfügen
1

können Sie mit isDirectory Methode:

if (File::isDirectory($filename)) 
{ 
    echo "Yes. It's a directory."; 
} 
+1

diese Arbeit mit '' 's3''' ? – Jamie

0

Im Kern PHP, können Sie file_exists() Funktion verwenden,

if (!file_exists($path)) { 
    // path does not exist 
} 

In Laravel, können Sie Datei verwenden :: existiert()

if(!File::exists($path)) { 
    // path does not exist 
} 
+0

Ja, aber ich muss überprüfen, ob ein Verzeichnis existiert. Und funktioniert das mit '' 's3'''? – Jamie

+0

Ich habe noch nie für s3 versucht. –

+0

Schon gelöst, aber danke. – Jamie

Verwandte Themen