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