ID: 27023 User updated by: brianl at stcu dot org Reported By: brianl at stcu dot org Status: Assigned Bug Type: Feature/Change Request Operating System: * PHP Version: 4CVS, 5CVS Assigned To: sniper New Comment:
Since curl's ability to guess the MIME type of a file by extension is extremely limited, this represents a very important enhancement for any upload where the MIME type is used. Previous Comments: ------------------------------------------------------------------------ [2004-01-25 19:02:13] [EMAIL PROTECTED] This is not bug but feature request. Passing just "@/path/to/file.ext" works fine. The content-type is detected by curl (if it can). Reclassified. ------------------------------------------------------------------------ [2004-01-23 13:26:19] brianl at stcu dot org Description: ------------ >From the cURL manual: If you want the contents to be read from a file, use <@filename> as contents. When specifying a file, you can also specify the file content type by appending ';type=<mime type>' to the file name. However, specifing MIME types is not currently supported within PHP. Reproduce code: --------------- $ch= curl_init('http://www.example.com/fupl.php'); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_POSTFIELDS, array('field1'=>'1','field2'=>'2','file'=>'@filepath.ext;type=application/xml')); $result= curl_exec($ch); curl_close($ch); Expected result: ---------------- The file should be uploaded with a Content-Type: application/xml header. Actual result: -------------- The entire call fails. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27023&edit=1