Update of /cvsroot/binaryphp/binaryphp/functions/io In directory sc8-pr-cvs1:/tmp/cvs-serv23098/io Added Files: fclose.cpp file.cpp file_get_contents.cpp fopen.cpp fread.cpp fwrite.cpp touch.cpp unlink.cpp Log Message: Moved files into their proper subdirectories. --- NEW FILE: fclose.cpp --- php_var fclose(php_var handle) { if(fclose((FILE *)handle.res)==0) return (php_var)true; return (php_var)false; } --- NEW FILE: file.cpp --- php_var file(php_var filename) { long size; char* buffer; FILE* fp = fopen((const char*)filename, "r"); if(fp == NULL) return((php_var)false); fseek(fp, 0, SEEK_END); size = ftell(fp); rewind(fp); buffer = (char*)malloc(size); if(buffer == NULL) return (php_var) ""; fread(buffer,1,size,fp); fclose(fp); php_var ret = buffer; free(buffer); ret = explode("\n", ret); int i; for(i = 0; i < (count(ret) - 1); ++i) { ret[i] += "\n"; } return ret; } --- NEW FILE: file_get_contents.cpp --- php_var file(php_var filename) { long size; char* buffer; FILE* fp = fopen((const char*)filename, "r"); if(fp == NULL) return((php_var)false); fseek(fp, 0, SEEK_END); size = ftell(fp); rewind(fp); buffer = (char*)malloc(size); if(buffer == NULL) return (php_var) ""; fread(buffer,1,size,fp); fclose(fp); php_var ret = buffer; free(buffer); return ret; } --- NEW FILE: fopen.cpp --- php_var fopen(php_var filename, php_var openmode) { php_var stream; FILE *input = fopen((const char *) filename, (const char*) openmode); stream.res = (void *) input; return stream; } --- NEW FILE: fread.cpp --- php_var fread(php_var handle, php_var length) { char* buf; buf = (char*)malloc((int)length+1); memset(buf,0,(int)length+1); fread(buf, 1, (int)length, (FILE *) handle.res); php_var ret = buf; free(buf); return ret; } --- NEW FILE: fwrite.cpp --- php_var fwrite(php_var handle, php_var str) { return (php_var)fwrite((const char *)str,1,(unsigned int)strlen(str),(FILE *)handle.res); } php_var fwrite(php_var handle, php_var str, php_var len) { return (php_var)fwrite((const char *)str,1,(unsigned int)len,(FILE *)handle.res); } --- NEW FILE: touch.cpp --- php_var touch(php_var filename) { FILE * fp; fp = fopen(filename,"a+"); if(fp == NULL) { return (php_var) 0; } else { fclose(fp); return (php_var) 1; } } --- NEW FILE: unlink.cpp --- php_var unlink(php_var file) { if(unlink(file.container.c_str()) == 0) { return (php_var) true; } return (php_var) false; } |