Domanda

sono tenuto a scrivere uno script che scarica un file (in base a un URL fornito a tale file) utilizzando wget e poi pipe il risultato al comando di posta in modo che possa essere spedita a un indirizzo di posta elettronica fornito. Questo sarà utilizzato in un progetto basato php.

"piping il risultato" di preferenza sarebbe un collegamento integrato al file sul server, in modo che il destinatario del messaggio potrebbe semplicemente cliccare sul link e ottenere il file in locale.

Qualcuno ha esperienza in questo settore di comandi, che conciliano avrebbero condiviso?

È stato utile?

Soluzione

Pseudocodice, potrebbe anche lavorare direttamente, salvarlo in un file e chiamarlo con 2 parametri, primo è l'URL del file remoto che si desidera scaricare, in secondo luogo è l'e-mail a cui inviare la notifica.

variabile localPath dovrebbe essere una directory che è accessibile da www e LOCALURL deve corrispondere quella posizione.

#!/bin/bash
URL=$1
FILE=`basename $URL`
EMAIL=$2
LOCALURL=http://yourdomain.com/files
LOCALPATH=/var/www/html/files
cd $LOCALPATH
wget $URL
cat<<END|mail -s "New file available" ${EMAIL}
Hello, 

   your new file can be downloaded now from:

   ${LOCALURL}/${FILE}

Thanks!
END

Altri suggerimenti

Utilizzare vincolante il PHP per CURL

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top