I need the file name because the camera give images name by different setting , For example user wanted add date & time to file or some specific name they declare and image must same in the server with that . Any way I try to do that I use this line $stringData = $headers['Content-Disposition']; and out put is : attachment; filename="image.jpg" So Is there any way I just take the filename or not ? I just need image.jpg I will become very perfect if you suggestion something to fetch the name . Thanks Ali ________________________________ From: "Atkinson, Robert" <ratkinson@xxxxxxxxxxxxx> To: php-objects@xxxxxxxxxxxxxxx Sent: Tuesday, November 25, 2008 4:26:42 PM Subject: RE: Converting CGI+Perl to PHP Help Using 'php://input', you should get the HTTP headers as well as the image data. Have a look in $myFile to see if it's in there. If it is, you need to read through $data, and parse the HTTP header manually, looking for the content-disposition . But, you need to ask why you need the filename? Surely, you should just store each file sent with the next sequential number, or at least append them together? Rob. -----Original Message----- From: php-objects@ yahoogroups. com [mailto:php-objects@ yahoogroups. com] On Behalf Of Ali Jamali Sent: 25 November 2008 11:52 To: php-objects@ yahoogroups. com Subject: Re: Converting CGI+Perl to PHP Help I try for that but There is no out put text file : I try for this syntax and picture is coming with this syntax but I can not fetch the image file name : $fh = fopen($uploaddir. $myFile, 'w') or die("can't open file"); $data = file_get_contents( "php://input"); fwrite($fh, "$data\t\n") ; Also image is coming very slowly . Can you tell me how can i get the file name from the getallheader( ) The file name is there but I don`t know how i can get just file name from that . Thanks Ali ____________ _________ _________ __ From: "Atkinson, Robert" <ratkinson@tbs- ltd.co.uk> To: ali.jamali@yahoo. com Cc: php-objects@ yahoogroups. com Sent: Tuesday, November 25, 2008 3:40:39 PM Subject: RE: Converting CGI+Perl to PHP Help I think there are a couple of bugs. It should be :- foreach (getallheaders( ) as $name => $value) { print($name. "=". $value); $stringData = "$name = $value\n"; fwrite($fh, $stringData) ; fwrite($fh, "\r\n"); echo "<br/>"; } fwrite($fh, "File data = \r\n"); fwrite($fh, $HTTP_RAW_POST_ DATA); fwrite($fh, "\r\n"); Please send me the output when you've run it. Rob. -----Original Message----- From: php-objects@ yahoogroups. com [mailto:php- objects@ yahoogroups. com] On Behalf Of Ali Jamali Sent: 25 November 2008 11:34 To: php-objects@ yahoogroups. com Subject: Re: Converting CGI+Perl to PHP Help When I am sending image from HTML page Text file out put is look like this : ____________ _________ _________ _________ _________ __ Host = localhost File data = DATA User-Agent = Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0. 4 (.NET CLR 3.5.30729) File data = DATA Accept = text/html,applicati on/xhtml+ xml,application/ xml;q=0.9, */*;q=0.8 File data = DATA Accept-Language = en-us,en;q=0. 5 File data = DATA Accept-Encoding = gzip,deflate File data = DATA Accept-Charset = ISO-8859-1,utf- 8;q=0.7,* ;q=0.7 File data = DATA Keep-Alive = 300 File data = DATA Connection = keep-alive File data = DATA Referer = http://localhost/ test/upload_ image.htm File data = DATA Cache-Control = max-age=0 File data = DATA Content-Type = multipart/form- data; boundary=--- --------- --------- ------1654148333 1115 File data = DATA Content-Length = 73071 File data = DATA ____________ ___ Host = localhost User-Agent = Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0. 4 (.NET CLR 3.5.30729) Accept = text/html,applicati on/xhtml+ xml,application/ xml;q=0.9, */*;q=0.8 Accept-Language = en-us,en;q=0. 5 Accept-Encoding = gzip,deflate Accept-Charset = ISO-8859-1,utf- 8;q=0.7,* ;q=0.7 Keep-Alive = 300 Connection = keep-alive Referer = http://localhost/ test/upload_ image.htm Cache-Control = max-age=0 Content-Type = multipart/form- data; boundary=--- --------- --------- ------1654148333 1115 Content-Length = 73071 ____________ ___ Host: localhost <br /> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0. 4 (.NET CLR 3.5.30729) <br /> Accept: text/html,applicati on/xhtml+ xml,application/ xml;q=0.9, */*;q=0.8 <br /> Accept-Language: en-us,en;q=0. 5 <br /> Accept-Encoding: gzip,deflate <br /> Accept-Charset: ISO-8859-1,utf- 8;q=0.7,* ;q=0.7 <br /> Keep-Alive: 300 <br /> Connection: keep-alive <br /> Referer: http://localhost/ test/upload_ image.htm <br /> Cache-Control: max-age=0 <br /> Content-Type: multipart/form- data; boundary=--- --------- --------- ------1654148333 1115 <br /> Content-Length: 73071 <br /> ____________ ___ FileName = Array ____________ ___ ____________ _______ File data = DATA ____________ _______ ____________ _________ _________ _________ _________ _________ _ When I am sending image from Camera Text file out put is look like this : Host = 192.168.11.40 File data = DATA User-Agent = Axis shttpclient $Revision: 1.45 $ File data = DATA Content-Type = image/jpeg File data = DATA Content-Disposition = attachment; filename="image. jpg" File data = DATA Content-Length = 35095 File data = DATA ____________ ___ Host = 192.168.11.40 User-Agent = Axis shttpclient $Revision: 1.45 $ Content-Type = image/jpeg Content-Disposition = attachment; filename="image. jpg" Content-Length = 35095 ____________ ___ Host: 192.168.11.40 <br /> User-Agent: Axis shttpclient $Revision: 1.45 $ <br /> Content-Type: image/jpeg <br /> Content-Disposition : attachment; filename="image. jpg" <br /> Content-Length: 35095 <br /> ____________ ___ ____________ ___ ____________ _________ _________ _________ _________ ________ My PHP Code is like this now : <?php $uploaddir = $_SERVER["DOCUMENT_ ROOT"] . '/test/live/ '; $uploadfile = $uploaddir .$_FILES['FileName' ]['name'] ; $myFile = $_FILES['FileName' ]['name'] .".txt"; $fh = fopen($uploaddir. $myFile, 'w') or die("can't open file"); foreach (getallheaders( ) as $name => $value) { print($name. "=". $value); $stringData = "$name = $value\n"; fwrite($fh, $stringData) ; fwrite($fh, "\r\n"); fwrite($fh, "File data = \r\n"); fwrite($fh, "$HTTP_RAW_POST_ DATA"); fwrite($fh, "\r\n"); echo "<br/>"; } //Host: 192.168.11.40 <br /> //User-Agent: Axis shttpclient $Revision: 1.45 $ <br /> //Content-Type: image/jpeg <br /> //Content-Dispositi on: attachment; filename="image. jpg" <br /> //Content-Length: 45979 <br /> $stringData = "___________ ____\t\n" ; fwrite($fh, $stringData) ; foreach (getallheaders( ) as $name => $value) { print($name. "=". $value); $stringData = "$name = $value\n"; fwrite($fh, $stringData) ; echo "<br/>"; } $stringData = "___________ ____\t\n" ; fwrite($fh, $stringData) ; $headers = apache_request_ headers() ; foreach ($headers as $header => $value) { echo "$header: $value <br />\n"; $stringData = "$header: $value <br />\n"; fwrite($fh, $stringData) ; } $stringData = "___________ ____\t\n" ; fwrite($fh, $stringData) ; //echo "<pre>"; print_r($_FILES) ; echo "</pre>"; foreach ($_FILES as $name => $value) { print($name. "=". $value); $stringData = "$name = $value\n"; fwrite($fh, $stringData) ; } $stringData = "___________ ____\t\n" ; fwrite($fh, $stringData) ; if (!move_uploaded_ file($_FILES[ 'FileName' ]['tmp_name' ],$uploadfile) ) { die("Possible file upload attack!\n"); $stringData = "error\t\n"; fwrite($fh, $stringData) ; } fwrite($fh, "___________ ________\ t\n"); fwrite($fh, "\r\n"); fwrite($fh, "File data = \r\n"); fwrite($fh, "$HTTP_RAW_POST_ DATA"); fwrite($fh, "\r\n"); fwrite($fh, "___________ ________\ t\n"); fclose($fh); ?> ____________ _________ _________ _________ _________ _________ _ ____________ _________ _________ __ From: "Atkinson, Robert" <ratkinson@tbs- ltd.co.uk> To: php-objects@ yahoogroups. com Sent: Tuesday, November 25, 2008 3:29:17 PM Subject: RE: Converting CGI+Perl to PHP Help I can't see the 'output text' anywhere. Is it an attachment? Rob. -----Original Message----- From: php-objects@ yahoogroups. com [mailto:php- objects@ yahoogroups. com] On Behalf Of Ali Jamali Sent: 25 November 2008 10:19 To: php-objects@ yahoogroups. com Subject: Re: Converting CGI+Perl to PHP Help Ok Ok . I saw that , But if you see the out put text which i sent to you is blank again . Do you think they use different way to send image ? Thanks ALi ____________ _________ _________ __ From: "Atkinson, Robert" <ratkinson@tbs- ltd.co.uk> To: php-objects@ yahoogroups. com Sent: Tuesday, November 25, 2008 2:16:11 PM Subject: RE: Converting CGI+Perl to PHP Help It was in my example code :- foreach (getallheaders( ) as $name => $value) { print($name. "=". $value); $stringData = "$name = $value\n"; fwrite($fh, $stringData) ; fwrite($fh, "\r\n"); fwrite($fh, "File data = \r\n"); fwrite($fh, "$HTTP_RAW_POST_ DATA"); // <<<<<<<<<<<< <<< fwrite($fh, "\r\n"); echo "<br/>"; } -----Original Message----- From: php-objects@ yahoogroups. com [mailto:php- objects@ yahoogroups. com] On Behalf Of Ali Jamali Sent: 25 November 2008 10:00 To: php-objects@ yahoogroups. com Subject: Re: Converting CGI+Perl to PHP Help Actually I don`t know how i can get that and save that with PHP Can you give me some example or some refrence to know how I can use RAW_POST_DATA ? Thanks Ali ************ ********* ********* ********* ********* ********* ********* ********* ******** Any opinions expressed in email are those of the individual and not necessarily those of the company. This email and any files transmitted with it are confidential and solely for the use of the intended recipient or entity to whom they are addressed. It may contain material protected by attorney-client privilege. If you are not the intended recipient, or a person responsible for delivering to the intended recipient, be advised that you have received this email in error and that any use is strictly prohibited. Random House Group + 44 (0) 20 7840 8400 http://www.randomho use.co.uk http://www.booksatt ransworld. co.uk http://www.kidsatra ndomhouse. co.uk Generic email address - enquiries@randomhou se.co.uk Name & Registered Office: THE RANDOM HOUSE GROUP LIMITED 20 VAUXHALL BRIDGE ROAD LONDON SW1V 2SA Random House Group Ltd is registered in the United Kingdom with company No. 00954009, VAT number 102838980 ************ ********* ********* ********* ********* ********* ********* ********* ******** [Non-text portions of this message have been removed] ------------ --------- --------- ------ Are you looking for a PHP job? Join the PHP Professionals directory Now! http://www.phpclass es.org/professio nals/Yahoo! Groups Links [Non-text portions of this message have been removed] ------------ --------- --------- ------ Are you looking for a PHP job? Join the PHP Professionals directory Now! http://www.phpclass es.org/professio nals/Yahoo! Groups Links [Non-text portions of this message have been removed] ------------ --------- --------- ------ Are you looking for a PHP job? Join the PHP Professionals directory Now! http://www.phpclass es.org/professio nals/Yahoo! Groups Links [Non-text portions of this message have been removed]