Re: Uploading a file using HTTp to apache web server.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]




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
Sharmi1282 is online now


On Thu, Mar 22, 2012 at 2:51 PM, Sharmistha Chatterjee <sharmi.chatterjee@xxxxxxxxx> 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 <rumble@xxxxxxx> 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
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx




--
sharmistha



--
sharmistha

[Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Photo]     [Yosemite Photos]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]


Add to Google Powered by Linux