Avatar billede danielss Nybegynder
02. november 2007 - 00:07 Der er 11 kommentarer

program / batch file: send filer til php script

Hej

Jeg har brug for et program eller batchfile til windows der automatisk vedhæfter x antal filer, og poster dem til et phpscript på en server, som kan håndtere filerne via $_FILES variablen.

Filerne har forskellig placering fra dag til dag, men hedder det samme.

f.eks.

c:/tirsdag/fil1.exl
c:/tirsdag/fil2.exl

c:/torsdag/fil1.exl
c:/torsdag/fil2.exl

Altså  kommer det an på hvilken dag det er.. hvis det er torsdag skal filerne i mappen torsdag sendes til php scriptet.

Hilsen Daniel
Avatar billede bertelbrander Novice
02. november 2007 - 00:19 #1
Jeg ved stort set intet om PHP, og ved ikke hvordan man sender til et php-script.
Kan man overføre filerne med ftp?

Hvilken version af windows skal det køre på?
Avatar billede danielss Nybegynder
02. november 2007 - 10:39 #2
hmm, ja man kunne godt overføre til en ftp, men så skulle programmet samtidig kalde en phpfil, nærmest som i en browser.

Det skal køre på windows xp, men må gerne kunne virke til vista også.

Hilsen Daniel
Avatar billede bertelbrander Novice
02. november 2007 - 19:54 #3
Hvordan "kalder" man en php-fil?
Hvad skal der ske med det der kommer til bage (som vel er html tekst)?

Jeg prøver at strikke noget sammen til første del.
Avatar billede danielss Nybegynder
02. november 2007 - 20:00 #4
altså i browseren går man jo bare ind på siden. f.eks. http://mcmoney.dk/phpfil.php

Det filen så gør er at sende en mail til nogle brugere, og vedhæfte de filer der bliver posted til den.
Avatar billede bertelbrander Novice
02. november 2007 - 20:07 #5
Man kan starte browseren fra bat file?
Eller man kan bruge et 3. parts program til at hente filen og smide den bort?

Jeg kikker på det i aften/nat.
Avatar billede bertelbrander Novice
03. november 2007 - 01:05 #6
Start med at downloade og udpak:
http://damb.dk/temp/datestr.zip

Læg .exe filen et sted i din PATH, eller samme sted som nedenstående .bat-fil:
<bat start>
@echo off
setlocal
for /F %%I in ('datestr %%A') do set Weekday=%%I
set TmpCmdFile=ftpcmd.txt

echo open myftp.dk>%TmpCmdFile%
echo user>>%TmpCmdFile%
echo password>>%TmpCmdFile%

for /F "delims=;" %%I in ('dir /B C:\%Weekday%\*') do echo put C:\%Weekday%\%%I>>%TmpCmdFile%
echo quit>>%TmpCmdFile%
ftp.exe -s:%TmpCmdFile%
del %TmpCmdFile%
</bat stop>

I de tre linier med echo skal du ændre myftp.dk, user og password til det der passer på din server.

Når du så kører bat-filen vil den kopier filerne til ftp-serveren.
Bemærk at ugedagene er på engelsk, det kan godt rettes hvis det er vigtigt.

Når du har det til at spille kan vi lave delen med at hente siden.
Avatar billede showsource Seniormester
03. november 2007 - 12:52 #7
Man kan også kalde et phpscript fra en batfil

@echo off
sti\til\php.exe sti\til\script.php

og så lade script.php udføre hvad der skal gøres
Avatar billede danielss Nybegynder
03. november 2007 - 14:06 #8
hvad hvis det er fra en server man vil kalde den? f.eks. http://mcmoney.dk/php.php
Avatar billede bertelbrander Novice
03. november 2007 - 14:16 #9
Der findes kommandolinie programmer der kan hente en side fra internettet, de hedder typisk wget (det hedder de på linux), prøv at google efter en.

Fik du det andet til at virke?
Avatar billede danielss Nybegynder
03. november 2007 - 14:35 #10
Hej

Nej har ikke prøvet det andet endnu. Skal lige have lavet et par tilretninger inden jeg kan prøve..

kan man kryptere det eller sådan noget, så dem der bruger programmet ikke kan se bruger og kode til min ftp?

Hilsen Daniel
Avatar billede bertelbrander Novice
03. november 2007 - 15:59 #11
Man kan ikke umiddelbart kryptere det.
Man kan lave det så det spørger om brugernavn og/eller password.
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