Avatar billede fhansen Praktikant
16. november 2007 - 00:32 Der er 12 kommentarer og
1 løsning

Problem med ftp_nlist og image

Hejsa

Jeg vil gerne læse alle filer fra et dir ind i en array, og herfter bruge dette array til vise filerne, i dette er det billedfiler jeg taler om.

Jeg laver arrayet med flg.
$contents = ftp_nlist($ftp, "web/Uploadedfiles/Annonce/20150");
som giver dette resultat
Array ( [0] => web/Uploadedfiles/Annonce/20150/CIMG1437.JPG [1] => web/Uploadedfiles/Annonce/20150/CIMG1431.JPG [2] => web/Uploadedfiles/Annonce/20150/CIMG1429.JPG)

Herefter bruger jeg flg. til at vise billedfilerne
foreach ($contents as $value) {
    echo '<img src="../Uploadedfiles/Annonce/20150/CIMG1431.JPG " height="150" width="200"  /><br />\n';}

Men dette fungere ikke da jeg bruge nedenstående format for at vise filerne

"../Uploadedfiles/Annonce/20150/CIMG1437.JPG"
og ikke
"web/Uploadedfiles/Annonce/20150/CIMG1437.JPG"

Hvordan klarer jeg det problem ??

Hilsen

Finn
Avatar billede jakobdo Ekspert
16. november 2007 - 09:19 #1
Du kunne lave:
echo '<img src="KORREKT STI'.basename($value) og selv smide den rigtige sti på.
Avatar billede fhansen Praktikant
16. november 2007 - 11:02 #2
For hunde da...*SS*
Det var lige sådan det skulle gøres.
Smid da et svar.

Kan jeg komme med et lille ekstra spørgsmål.
Jeg vil gerne af en function der checker om et given dit eksistere når siden lukkes, og i givet fald sletter dette med indhold.
Avatar billede jakobdo Ekspert
16. november 2007 - 11:19 #3
Når siden lukkes?
Jeg tror ikke jeg forstår.
Men måske du mener funktionen: file_exists() ?

Og du får et svar.
Avatar billede fhansen Praktikant
16. november 2007 - 13:13 #4
Nej jeg mener når brugerne åbner en ny side, noget i stil med

onclose()
Avatar billede jakobdo Ekspert
16. november 2007 - 13:35 #5
Det kan du ikke regne med.
Avatar billede fhansen Praktikant
16. november 2007 - 13:45 #6
hmmmm

Jeg er ved at lave en annonce side, hvor brugeren kan uploade billeder til et dir på server, dette dir bliver createt for hver annonce, men hvis nu brugeren vælger ikke at godkende annoncen eller hopper direkte videre til en anden side vil jeg gerne have slettet dette dir.


Håber dette forklare problemmet.
Avatar billede jakobdo Ekspert
16. november 2007 - 13:53 #7
Du kunne lade billeder ligge i et temp dir, som tømmes engang hver time eller lign.
Når et billede er godkendt, flyttes billedet til en godkendt billede mappe.
Avatar billede fhansen Praktikant
16. november 2007 - 14:18 #8
et temp dir ?? så skal det vel være på brugerens PC, ellers kan man jo ikke styre at flere brugere opretter annonce samtidigt
Avatar billede jakobdo Ekspert
16. november 2007 - 14:29 #9
Ellers lav det i en database?
Du kan bare ikke regne med onclose()
Avatar billede fhansen Praktikant
16. november 2007 - 22:22 #10
Jeg kan da vist ikke lave det med en database, da jeg bruger dir'et og filerne  til preview function, planen var at rename dir'et når brugeren acceptere hans annonce, hvis han afslår, skal dir'et og filerne slettes. Men dette betyder at je skal have lavet en function der sletter dir'et, hvis brugerne ikke acceptere hans annonce og bare går videre til an anden side
Avatar billede jakobdo Ekspert
16. november 2007 - 22:47 #11
Du kunne jo godt smide info i en database, og lade dem være der, indtil data bliver godkendt.
Avatar billede fhansen Praktikant
17. november 2007 - 13:57 #12
Også når det er billedfiler.
Avatar billede jakobdo Ekspert
18. november 2007 - 18:01 #13
Ja, eller bruge et temp mappe.
Der er flere muligheder.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester