Ladda upp slumpmässig bild via ftp

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2005-03-10 22:54

Jag driver en sajt som bygger på php/mysql. Det är en open source-lösning som jag uppdaterar med jämna mellanrum. Eftersom jag inte står för utvecklingen vill jag heller inte ge mig in i php-koden för att göra förändringar.

Nu till problemet. Jag har letat efter en plugin för att ändra en bild med jämna mellanrum. Men jag är inte nöjd med de lösningar som erbjuds. Jag har därför funderat på om det inte går att göra ett Apple Script eller en Terminallösning som:

1. Läser av samtliga bilder i en mapp.
2. Väljer en av dem slumpässigt.
3. Kopplar upp sig via ftp till min sajt.
4. Laddar upp bilden till en speciell mapp och döper den till ett speciellt namn.

Det borde inte vara omöjligt.

/Björn

  • Medlem
  • Svedala
  • 2005-03-10 23:31

Jag hackade ihop ett litet shellscript som gör det jag tror att du vill göra.

#!/bin/sh

### PATH to dir with files ###

local_dir=/Users/kalle/Pictures
ftp_dir=/public_html/bilder
ftp_user=kalle
ftp_passwd=hemligt
ftp_host=ftp.kalle.se
remote_filename=min_slumpmassiga_bild.jpg

### Select a random file ###

files=($local_dir/*)

num_files=${#files[*]}

randomfile=$((RANDOM%$num_files))

file=${files[$randomfile]}

### Put file on ftp ###

ftp -u ftp://$ftp_user:$ftp_passwd@$ftp_host$ftp_dir/$remote_filename "$file" > /dev/null

Hur du ska sätta variablerna ser du förhoppningsvis. Bilden som laddas upp kommer alltså att döpas till "min_slumpmassiga_bild.jpg", oavsett vad den heter lokalt i mappen där du har alla dina bilder.
Jag tar dock inget ansvar om det här skulle bugga ut och göra något dumt, det är bara ett snabbt litet kvällshack.

Edit: ftp_dir blir relativ till din hemkatalog på servern.
Dvs, ska bilden hamna under /home/kalle/public_html/pics så ska ftp_dir sättas till /public_html/pics .

  • Medlem
  • Svedala
  • 2005-03-14 19:59

Hade varit kul att veta om detta kom till någon nytta?

  • Oregistrerad
  • 2005-03-14 22:07
Ursprungligen av nillon:

Hade varit kul att veta om detta kom till någon nytta?

Förlåt dröjsmålet. Jovisst. Det fungerar bra.

1
Bevaka tråden