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;
}
|