Avatar billede bbrockie Nybegynder
20. juni 2003 - 22:30 Der er 14 kommentarer og
1 løsning

wget, med NUVÆRENDE dato?

Hej folkens
Jeg har lavet en PHP script hvor jeg bruger wget til at downloade en fil. Desværre så påkræves der endvidere at filen jeg downloader får nuværende dato, og ikke "last modified date" fra serveren den er hented fra.

Hvordan kan dette løses?
Avatar billede lap Nybegynder
20. juni 2003 - 22:37 #1
man wget foreslår -N ?
Avatar billede bbrockie Nybegynder
20. juni 2003 - 22:46 #2
Det virker ikke, jeg har læst manualen; men har ikke fundet nogen form for relevans derinde :(
Avatar billede lap Nybegynder
20. juni 2003 - 22:49 #3
Ok, du downloader 1 fil som du kender navnet på - i så fald kan du "touch <filnavn>" efter en wget.
Avatar billede bbrockie Nybegynder
20. juni 2003 - 23:11 #4
Jeg har forsøgt mig med den mulighed i PHP scriptet; men det kan vist ikke lade sig gøre idet scriptet først venter på at filen er downloadet før den går i gang med "touch($filnavn)"; men når man henter en fil på ca. 100Mb så timer scriptet simpelthen ud :(
Avatar billede lap Nybegynder
20. juni 2003 - 23:15 #5
Det vil vel også sige, at din wget timer ud?

Hvad om dit php-script kaldte et eksternt script (shell script), som foretager din wget, og efterfølgende lavet touch. Scriptet kan tage et argument - den fil du skal downloade.

Et shell-script vil ikke time ud.
Avatar billede bbrockie Nybegynder
20. juni 2003 - 23:34 #6
lap: hvordan laver jeg det? - har aldrig prøvet at lave et script endnu :)
Avatar billede lap Nybegynder
20. juni 2003 - 23:37 #7
#!/bin/bash
# script til at hente en fil
#

if [ "$1" != '' ]
then
  wget $1
  touch `basename $1`
else
  echo "fejl - intet argument"
fi

exit 0
----
det var det - scriptet gemmes og gives execute rettigheder - og vil downloade en fil (som er argumentet) - og efterfølgende touch basenavnet af filen - altså sidste del af navnet (selve filnavnet).
Avatar billede bbrockie Nybegynder
21. juni 2003 - 00:12 #8
lap: Når jeg kører scriptet får jeg følgende fejl:

./wgetscript: line 10: unexpected EOF while looking for matching '"'

./wgetscript: line 14: syntax error: unexpected end of file
Avatar billede lap Nybegynder
21. juni 2003 - 09:43 #9
Linie 10 er ikke en " - men to enkelte ' ved siden af hinanden = '' - ikke " (med denne font ligner de hinanden)
Avatar billede bbrockie Nybegynder
21. juni 2003 - 14:42 #10
Ok, så ser den ud til at virke. Jeg ville dog gerne lige få at vide hvordan jeg passerer et sekundært argument til scriptet, såsom

wget $evt_argumenter, $url, $destination

------------------

touch 'basename $1' virker forresten heller ikke, den laver blot en ny fil med navnet 'basename $1'

hvis jeg fik $destination ind i scriptet, ville det så ikke løse problemet?
Avatar billede lap Nybegynder
21. juni 2003 - 14:45 #11
Jo,og du får den rigtige pling ind i scriptet - denne vender den forkerte vej ` - skift ved siden af ? rundt om basename og $...

Argument 2 og 3 hedder blot $2 og $3
Avatar billede bbrockie Nybegynder
21. juni 2003 - 15:13 #12
Ja, nu virker det godt nok! :O)
Det eneste jeg nu har problemer med er at få argumenterne til at virke som de skal:

#!/bin/bash
# hent fil og ændr dato på den
#

if [ ''$1'' != '' ]
then
  wget ''$1 -c -q -P $2''
  touch `basename $2/$1`
else
  echo ''fejl - intet argument''
fi

exit 0

----------------

$2 skulle gerne være en given sti, f.eks /var/www/html/filer/brugernavn

Kan du se hvad jeg gør galt? - Filen hentes godt nok til stien; men touch vil ikke.. erhm.. røre ved den :)
Avatar billede bbrockie Nybegynder
21. juni 2003 - 15:26 #13
ok, jeg tror jeg har fat på det nu; ændrede touch til touch $2`basename $1` hvorefter den korrigerede datoen uden problemer :)
Avatar billede bbrockie Nybegynder
21. juni 2003 - 15:27 #14
Du skal have stor tak for hjælpen, du har lige kureret mig for en længere gående hovedpine *GG*

smider du lige et svar? :)
Avatar billede lap Nybegynder
21. juni 2003 - 18:25 #15
Velbekomme - har været lidt offline
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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