/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Trække grafik fra kildekode til mappe, Hvo~
Fra : Lars Michael


Dato : 20-05-02 16:40

Hej,

Jeg har en almindelig HTML-kildekode i en lokal fil på min server. I
koden er der et antal <img src="..."> tags. Jeg vil gerne lave en
rutine, der kan downloade grafikken til en mappe.

Det var ikke noget større problem at smide selve kildekoden i en fil
(så snart jeg havde fået styr på det med rettigheder osv , og jeg
kan også nogenlunde regex'e mig frem til de relevante steder i koden,
hvor filnavnene står. Men derefter går det galt - jeg har prøvet både
det ene og det andet, og har efterhånden mistet overblikket...derfor
giver det heller ikke mening at poste det script jeg foreløbig har
skrevet, det vil bare øge forvirringen :-/

- Men min kildekode ligger i en variabel, "$string"
eks. "<img src="filnavn.gif">
- Den absolutte sti til hver grafikfil hedder "$filsti"
eks. "http://www.foo.dk/images/filnavn.gif"
- mappen de skal ligge i hedder "$tempdir"
eks. "WWW/tmp/mappe/"

Jeg kan sige så meget, som at det IKKE er et rettighedsspørgsmål. Det
er mere fremgangsmåden, jeg leder efter...har prøvet med fputs(),
copy(), fread() og hvad som helst jeg kunne finde af fil-funktioner,
uden de store resultater. Jeg har søgt på zend.com og php.net uden
held. Og efterhånden har jeg en fornemmelse af, at der er noget stort
og indlysende jeg har overset.

Der er garanteret en måde...Enhver hjælp vil være velkommen!

På forhånd tak,
/lmss

 
 
Jesper Brunholm (21-05-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 21-05-02 07:52

Lars Michael wrote:
> Jeg har en almindelig HTML-kildekode i en lokal fil på min server. I
> koden er der et antal <img src="..."> tags. Jeg vil gerne lave en
> rutine, der kan downloade grafikken til en mappe.

(jeg forstår ikke helt at du vil downloade fra en lokal fil, men det er
nok fordi jeg ikke har forstået dig rigtigt, jeg prøver alligevel: )

- og du skal kun ha de billeder som hører til filen? - det komplicerer
det selvfølgeligt lidt - men kan du ikke bruge readdir() hvor du laver
if stristr($filnavn, ".jpg"){ download }?

Du kan så sammenligne med arrayet af filnavne som du har kunnet regex'e
dig til...

mvh

Jesper Brunholm



Lars Michael (21-05-2002)
Kommentar
Fra : Lars Michael


Dato : 21-05-02 11:56

Ja, den var lidt tricky, men princippet er dette:

Kildekoden læses fra en URL, som brugeren sender via en almindelig
form. Derefter lægges koden i en mappe. Den grafik, som koden
eventuelt henviser til, skal også downloades til mappen.

Jeg har ikke problemer med at finde frem til de <img src>-tags, der
indeholder henvisninger til grafikken, men mere selve processen med at
downloade en fil fra for eksempel http://www.foo.dk/filnavn.gif til en
mappe på min server. jeg synes, jeg har prøvet alt, men uden held -
hvilket måske antyder, at jeg gør noget forkert...og det undrer mig,
for det var relativt simpelt at fange kildekoden og skrive den til en
fil.

Håber, det hjælper lidt mere?

/lmss
-------
Jesper Brunholm <nospam@brunholm-scharff.dk> wrote in message news:<3CE9EEAA.7080005@brunholm-scharff.dk>...
> Lars Michael wrote:
> > Jeg har en almindelig HTML-kildekode i en lokal fil på min server. I
> > koden er der et antal <img src="..."> tags. Jeg vil gerne lave en
> > rutine, der kan downloade grafikken til en mappe.
>
> (jeg forstår ikke helt at du vil downloade fra en lokal fil, men det er
> nok fordi jeg ikke har forstået dig rigtigt, jeg prøver alligevel: )
>
> - og du skal kun ha de billeder som hører til filen? - det komplicerer
> det selvfølgeligt lidt - men kan du ikke bruge readdir() hvor du laver
> if stristr($filnavn, ".jpg"){ download }?
>
> Du kan så sammenligne med arrayet af filnavne som du har kunnet regex'e
> dig til...
>
> mvh
>
> Jesper Brunholm

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste