I have used pfn.
It's much more than I wanted (I didn't need a sql backend, i'm the only uploader) but didn't bother searching something else.
To install it I used a php upload script (move_uploaded_file, available everywhere) and on the client I used this script:
PHP Code:
#!/bin/bash
php="http://myhost.com/upload.php"
#File name needed
fichier=${1:?"Usage: $0 <filename> [<directory>] (Default directory:./)"}
#Default directory ./
dossier=${2:-/}
#Trailing /
[[ "${dossier: -1:1}" == "/" ]] || dossier="${dossier}/"
echo "+ Trying to upload ${fichier} to remote directory $dossier [${php}]"
[[ -f ${fichier} ]] || { echo "Error: File \"${fichier}\" not found!"; exit; }
ftemp=`mktemp`
curl -s -F "dossier=${dossier}" -F "mfile=@${fichier}" -F "utilisateur=s3cr3t" ${php} > ${ftemp}
grep -q "Upload done" ${ftemp} && { echo "+ Upload Success" ; r=0; } || { echo "+ Upload Failed"; r=1;}
[[ $r == 1 ]] && cat ${ftemp}
rm ${ftemp}
exit $r
Use it like this:
Code:
./script.sh filetoupload directorytoupload