Hi,

I am trying to upload a file to apache web server . The post request is
successful. I am getting HTTP OK

Post request

POST /upload.php?save-as=t.txt HTTP/1.1
Host: x.x.x.x
Content-Length: 5
Content-Type: text/plain

Hello
---------------------------------------------------------------------
Now with the .php script upload.php I am trying to save the file as t.txt
.. Can anyone point me where I am going wrong the file is not getting saved
in the sever.

<?php
$filename= "t.txt";
$content = $_POST["body"]; ///?? I think there is something wrong here
$fp = fopen($filename,"a"); // $fp is now the file pointer to file
$filename
if($fp){
fwrite($fp,$content); // Write information to the file
fclose($fp); // Close the file
echo $filename . " has been saved sucessfully.";
}
else {
echo $filename . " was not saved successfully.";
}
?>


Regards,
Sharmistha
 [image: Sharmi1282 is online now]

On Thu, Mar 22, 2012 at 2:51 PM, Sharmistha Chatterjee <
sharmi.chatter...@gmail.com> wrote:

> Thank you. How the script will read the results, should it read using HTTP
> GET (as I am new to this).  Is there any information available regarding
> this anywhere in the website.
>
> Regards,
> Sharmistha
>
> On Thu, Mar 22, 2012 at 2:24 PM, Daniel Gruno <rum...@cord.dk> wrote:
>
>> On 22-03-2012 09:48, Sharmistha Chatterjee wrote:
>>
>>> Hi,
>>> I am new to apache web server. My objective is to upload a file from a C
>>> program.
>>> I am facing an issue in uploading a file to APACHE web server on
>>> Linux. I am not able to find the uploaded file at the server.
>>> My post request has the following data and the HTTP response is also
>>> OK. if I dont specift  /x.txt in the uri.
>>> But if I specify /x.txt thenit is  HTTP 404
>>>
>>> POST /x.txt  HTTP/1.1 \r\n
>>>
>>> User Agent : My server  \r\n
>>>
>>> Host: x.x.x.x:80 \r\n
>>>
>>> Accept:  */* \r\n
>>>
>>> Content-Length:  5 \r\n
>>>
>>> Content-Type : text\plain \r\n\r\n
>>>
>>> Hello \r\n\r\n
>>>
>>> The error log on paache shows.
>>>
>>> [error][client x.x.x.x] File does not exist /home/users/priya/
>>> public_html/x.txt
>>>
>>> where  /home/users/priya/public_html has been set to
>>> document_directory in httpd.conf
>>>
>>> Please help me , I am not able to fix this issue.
>>>
>>> Regards,
>>> Sharmistha
>>>
>> The POST request type is not an upload method per se, but rather one of
>> several methods of delivering data in a request. If you wish to upload a
>> file, you should either use POST to send data to a script on your server,
>> which reads the data and saves it, or use the PUT method with a DAV service.
>>
>> For example: You have upload.php on your server which reads the POST
>> contents and saves it as a file;
>>
>> POST /upload.php?save-as=t.txt HTTP/1.1
>> Host: somehost
>> Content-Length: 5
>> Content-Type: text/plain
>>
>> Hello
>>
>>
>> The script will then read your contents and save it using some
>> php/whatever-language method you define.
>>
>> With regards,
>> Daniel.
>>
>> ------------------------------**------------------------------**---------
>> To unsubscribe, e-mail: 
>> users-unsubscribe@httpd.**apache.org<users-unsubscr...@httpd.apache.org>
>> For additional commands, e-mail: users-h...@httpd.apache.org
>>
>>
>
>
> --
> sharmistha
>



-- 
sharmistha

Reply via email to