Gigahost har da cronjob? - så hvad er det de ikke tilbyder som du skal bruge?
En løsning kunne være at have en database tabel til at holde navnet på alle de filer der ER overført så du har noget at sorterer fra i dine filer.
Men første priotet må være det som spørgsmålet omhandler, at kunne uploade til en ekstern ftp server. Lav evt. en test hvor du "hardcoder" en filsti som du overfører.
Så forstår jeg ikke, hvad vi taler om ...? "det skal lige siger at jeg senere skal sætte php filen til at kører i et cronjob hver time. dette styret fra kontrolpanelet i Webhotellet."
Skal vi nu ikke lige blive enige om at et script der afvikles af et cronjob skal have sine informationer via GET parametre som så er statiske eller hente andre steder fra. Der er ikke mulighed for noget input af nogen art. Jeg forstår ikke hvilke indstillinger du har behov for. Du kan instille intervallerne helt ned til 1 time mellemrum.
Under alle omstændigheder er cronjob irrelevant lige pt. Først og fremmest skal du kunne overføre til en anden ftp server.. Hvordan det så gøres derefter er næste problematik.
dette script skal automatisk uploade alle indkommet txt filer, hver time.
for at få det script til at "kører" hver time skal det styres af et cronjob.
derfor skal jeg bare have dette script til at virke manuelt, da gigahost har en funktion som tilbyder cronjob, man skal bare angive hvilken php fil det er på ens server og hvor tit den skal "kører"
Det du gør nu er at du får lavet et script der kan overføre én fil ud fra tankengangen at hvis den kan overføre én fil, så kan det nok også overføre flere.
Det du så skal bruge er en måde at finde ud af hvilke filer der allerede tidligere er blevet overført, det kunne passende være en database tabel så den har muligheden for at sortere de filer fra inden den begynder at overføre.
Hvis jeg var dig ville jeg lave en test.txt fil som jeg ville forsøge at overføre til den anden server.
Det var dig selv, der nævnte et cronjob - og jeg er sådan set ligeglad med, om det skal afvikles via et cronjob eller ej. Det betyder ikke noget for den del af virkemåden.
Du skal have dette script til at finde ud af, hvad txt-filen hedder og derefter sende den til den anden FTP-server.
Super! Så skal du bare løbe alle filerne i mappen igennem og afgøre om den allerede er overført.
Hvis det var mig ville jeg nok vælge at lave en databasetabel der der nogenlunde således ud:
id - originalPath - distinationPath - stamp
og så logge hvilke filer du har overført i tidligere gennemløb. Du skal dog være opmærksom på den maksimale execution time for et script (mener det er 5 min. hos gigahost), så du skal nok lave en form for timer.
Jeg gør det selv med en cronjob (og et andet script) der kopierer en tar.gz fil på en eksternal server.
Synes godt om
Ny brugerNybegynder
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.