cURL
Haxx ad
libcurl

curl's project page on SourceForge.net

Sponsors:
Haxx

cURL > Mailing List > Monthly Index > Single Mail

curl-and-php Archives

Re: Reading/Writing to the same file via FTP...

From: Shiplu <shiplu.net_at_gmail.com>
Date: Fri, 16 Dec 2011 12:04:30 +0600

You need to write the file on local disk first. Then upload it to ftp.
I have modified your code. See in line bellow.

On Fri, Dec 16, 2011 at 7:41 AM, -Sys Adm- <centralsource_at_hotmail.com> wrote:
>
> All I need to do in PHP is:
>
> READ the contents of a file on my FTP server.  (Contents of file are only a single number, 0 - 12)
> Add that to a $variable string
> Change that $variable and re-write the contents to the same file I READ from.
>
> I am currently READING the contents of the file and adding that to a $variable perfectly using this function:
>
> $expire = "filename";
>
> function read_file($expire)
>         {
>             $curl = curl_init();
>             curl_setopt($curl, CURLOPT_URL, "ftp://"location"/".$expire);
>             curl_setopt($curl, CURLOPT_USERPWD, "U:P");
>             curl_setopt($curl, CURLOPT_HEADER, 0);
>             curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
>             curl_setopt($curl, CURLOPT_FRESH_CONNECT, 1);
>             curl_setopt($curl, CURLOPT_TIMEOUT, 20);
>             $data = curl_exec($curl);
>             curl_close($curl);
>             if ($data != false){
>                 return $data;
>                 }else{
>                 echo 'ERROR';
>                }
>         }
>             $content = read_file($expire);
>
>
> As far as WRITING the $new_content variable back to the same file, I am completely lost on finding any examples of this....
>
> My assumption would be:
>
> $expire = "filename";
> $content = $new_contents;
>
> function write_file($expire)
        $ch = curl_init();
        $fp = fopen($expire, 'r');
         curl_setopt($ch, CURLOPT_URL,
'ftp://ftp_login:password@ftp.domain.com/'.$expire);
         curl_setopt($ch, CURLOPT_UPLOAD, 1);
         curl_setopt($ch, CURLOPT_INFILE, $fp);
         curl_setopt($ch, CURLOPT_INFILESIZE, filesize($expire));
        fclose($fp);

>             curl_exec($curl);
         $data = curl_errno($ch);
>             curl_close($curl);
>             if ($data != false){
>                 return $data;
>                 }else{
>                 echo 'ERROR';
>                 }
>         }
>
>

--
Shiplu Mokaddim
Talks: http://shiplu.mokadd.im
Follow: http://twitter.com/shiplu
Innovation distinguishes between follower and leader
_______________________________________________
http://cool.haxx.se/cgi-bin/mailman/listinfo/curl-and-php
Received on 2011-12-16

These mail archives are generated by hypermail.

donate! Page updated November 12, 2010.
web site info

File upload with ASP.NET