php glob () nu găsesc niciun fișier

$directory = $_SESSION['base_url'] . "assets/images/*.jpg";
$images = glob($directory);

Acest cod nu funcționează. Dacă tipăresc directorul $, el se potrivește cu directorul în care am pus câteva fișiere .jpg. Imaginile $ rămân goale ...

Ca răspuns la bsdnoobz , aceasta a fost soluția mea:

$directory = dirname(dirname(dirname(__FILE__))) . "\assets\images\\"; //escape
$images = glob($directory . "*.jpg");
0

3 răspunsuri

$directory = $_SESSION['base_url'] . "assets/images/*.jpg";
$images = glob($directory);

A existat un cod suplimentar '.

0
adăugat
Aceasta este de fapt doar o greșeală în această întrebare. Editat-o, așa cum am spus: Am tipărit directorul, ceea ce este corect ...
adăugat autor mmvie, sursa
Haha da este o altă posibilitate ...
adăugat autor Jeroen, sursa
Cu excepția cazului în care toate numele fișierelor cu imagini încep cu ': P
adăugat autor Paulpro, sursa

You have an extra ' between the / and the .jpg

0
adăugat

Se pare că $ _ SESSION ['base_url'] indică adresa URL a aplicației dvs. (cum ar fi http://example.com ). Ar trebui să utilizați calea sistemului de fișiere în locul adresei URL. Încercați ceva de genul:

$directory = dirname(__FILE__) . '/assets/images/*.jpg';
0
adăugat
multumesc pentru ajutor rapid;)
adăugat autor mmvie, sursa
PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT