Hvordan gemmer jeg automatisk en fil på en ftp server.

Tags:    php ftp

Hej

Jeg har et problem med en php fil.
Jeg er igang med en app til android, som sender en tekst til med php fil og min php fil, gemmer tekst filen i samme mappe som php filen ligger i.
ved hver tekst app'en sender opretter den en ny .txt fil.

er ny i php

jeg skal gerne have min phpfil, til at gemme tekst filen direkte på en anden ftp server! Det er en aktiv ftp server med brugernavn og adgangskode.

php filen kan ses herunder:


<?php
/*
* Written By: René
* Date: 2012/03/21
*
*
*/

/************************************CONFIG****************************************/

//SETTINGS//
//This code is something you set in the APP so random people cant use it.
$ACCESSKEY="password";

/************************************CONFIG****************************************/

//these are just in case setting headers forcing it to always expire and the content type to CSV
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: text/csv');

error_log(print_r($_POST,TRUE));

if( isset($_POST['export']) && isset($_POST['key']) ){ //checks ifthe tag post is there and if its been a proper form post
if($_POST['key']==$ACCESSKEY){ ///validate the ACCESS key
$export=urldecode($_POST['export']);
$outstream = fopen('./export'.date("YmdHis").'.txt', 'w');
fputs($outstream, $export);
fclose($outstream);
echo $export; //writes out csv data back to the client
} else {
header("HTTP/1.0 400 Bad Request");
echo "Bad Request"; //reports if the code is bad
}

} else {
header("HTTP/1.0 400 Bad Request");
echo "Bad Request";
}
?>

Jeg har prøvet at ændre i koden selv, men uden held.

udskiftede følgende:
$outstream = fopen('./export'.date("YmdHis").'.txt', 'w');
med
$outstream = fopen('ftp://User:password@domain.dk/export'.date("YmdHis").'.txt', 'w');

Men det virkede desværre ikke.



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt -3 karma
Sorter efter stemmer Sorter efter dato
Har du oprettet filen?



oprettet filen? php filen?
txt filen?

Hvis du kigger i php koden bliver txt filen oprettet igennem php fil.
txt filen bliver født export20120325232300.txt
tallene er følgende 2012-03-25 kl 23:23:00

ved ikke om det er det du mener, eller må du uddybe dit spørgsmål




phpfil modtager bare en tekstlinie og gemmer den som .txt i samme mappe på serveren som php filen er placeret i.

sådan fungere det pt.

men jeg skal have php filen liggende på min egen server og så vil jeg have den direkte til at gemme .txt filerne på en anden ftp server.

php filen kan ikke kører på den anden server pga, den udelukkende kører asp.



Indlæg senest redigeret d. 25.03.2012 23:29 af Bruger #17145
Du er jo nød til at forbinde dig til serveren via fx en ftp forbindelse.
Dette gøres ved som Mads nævner funktionen ftp-connect().
Hvordan skal scriptet ellers vide at det er der du ønsker at placere den?



Mads ravn:

Det er kan jeg ikke rigtigt bruge til noget.
jeg kender jo ikke fil navnet på den fil der bliver oprettet.

og jeg vil heller ikke flytte filen efter den er blevet oprettet
jeg vil gemme den DIREKTE på ftp serveren



t