Hi All,
I'm very new to C programming.....I usually stick to PHP and AS3.
But I'm trying to write a PHP extension in C to handle JPEG data that comes in via AS3 (a flash application I built) and write it to a file.
In PHP it looks like this:
It simply takes already JPEG-Encoded data and puts it in a JPEG file. But I can't get it to do the same in C. I have this:PHP Code:$handle=fopen($file, "w");
fwrite($handle, $data);
fclose($handle);
Any ideas on what I may be doing wrong? Keep in mind the data I get from flash player is already JPEG encoded data.....it just needs a file to live in which is what I want C to do.Code:zval *prefile; // file name zval *predatas; // jpeg data long flen, clen, datas_len; size_t len = 0; if(zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|z", &prefile, &predatas, &flen, &clen, &datas_len) == FAILURE) { return; } char *file = Z_STRVAL_P(prefile); // file name char *data = Z_STRVAL_P(predatas); // jpeg data FILE *fp = fopen(file,"w"); // open the file len = strlen(data); // length of data fwrite(data, len, 1, fp); // fwrite the data if(fclose(fp)) { // close the data RETURN_STRING("true", 1); } else { RETURN_STRING("false", 1); }
Any suggestions? Thanks,
Alex



3Likes
LinkBack URL
About LinkBacks




