Opening files for write from php modules

[email protected] (Scott Baker) Mon, 10 Mar 2003 12:11:09 -0500
Newsgroups php.dev
Message-ID <[email protected]>
I'm trying to write an extention that calls a C++ lib i've written. 
I've gotten the module to compile and function mostly correctly, but I 
have a problem opening files for writing within functions of the lib. 
My code links libpng to write image files to a img directory on the 
webserver.  The problem is that any attempt to actually open a file for 
write fails:


this is the code to open the file (standard stuff):

FILE *pngout
pngout = fopen(filename, "wb");

if (pngout==NULL) {
         fprintf(stderr,"ERROR: Unable to open file %s for writing 
graph\n",filename);
         return -1;
}

This code works when i compile the lib as a stand-alone app, but fails 
when I call it from php.  I doubt permissions are the issue, I've gone 
as far as to chmod 777 the img dir it writes to, and I still get this 
error.  Is the problem that I need to use php streams to write to disk 
or something?  I'd like to be able to use the same lib linked into a php 
module and into a stand alone app.
Thanks.



Platform: PowerPC AIX 4.3.3. ml10
Compiler: xlC  (the C++ one)
PHP version: 4.0.6 (this is because this was the most resent IBM rpm for 
aix.  I had compile problems with newer versions, though i think b/c of 
the changes i've made to libtool, it should work now.) I had to edit 
libtool to use xlC's makeC++SharedLib script to get the module to link 
correctly.  I've compiled everything from my library to php to apache 
with xlC.