UNPKG

phpjs

Version:

php.js offers community built php functions in javascript

69 lines (55 loc) 2.33 kB
--- layout: page title: "JavaScript fgetss function" comments: true sharing: true footer: true alias: - /functions/view/fgetss:803 - /functions/view/fgetss - /functions/view/803 - /functions/fgetss:803 - /functions/803 --- <!-- Generated by Rakefile:build --> A JavaScript equivalent of PHP's fgetss {% codeblock filesystem/fgetss.js lang:js https://raw.github.com/kvz/phpjs/master/functions/filesystem/fgetss.js raw on github %} function fgetss (handle, length, allowable_tags) { // http://kevin.vanzonneveld.net // + original by: Brett Zamir (http://brett-zamir.me) // - depends on: strip_tags // * example 1: fopen('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm', 'r'); // * example 1: fgetss(handle, 4096, 'a'); // * returns 1: '' var start = 0, fullline = ''; if (!this.php_js || !this.php_js.resourceData || !this.php_js.resourceDataPointer || length !== undefined && !length) { return false; } start = this.php_js.resourceDataPointer[handle.id]; if (start === undefined || !this.php_js.resourceData[handle.id][start]) { return false; // Resource was already closed or already reached the end of the file } fullline = this.php_js.resourceData[handle.id].slice(start, this.php_js.resourceData[handle.id].indexOf('\n', start) + 1); if (fullline === '') { fullline = this.php_js.resourceData[handle.id].slice(start); // Get to rest of the file } length = (length === undefined || fullline.length < length) ? fullline.length : Math.floor(length / 2) || 1; // two bytes per character (or surrogate), but ensure at least one this.php_js.resourceDataPointer[handle.id] += length - 1; return this.strip_tags(this.php_js.resourceData[handle.id].substr(start, length), allowable_tags); } {% endcodeblock %} - [view on github](https://github.com/kvz/phpjs/blob/master/functions/filesystem/fgetss.js) - [edit on github](https://github.com/kvz/phpjs/edit/master/functions/filesystem/fgetss.js) ### Example 1 This code {% codeblock lang:js example %} fopen('http://kevin.vanzonneveld.net/pj_test_supportfile_1.htm', 'r'); fgetss(handle, 4096, 'a'); {% endcodeblock %} Should return {% codeblock lang:js returns %} '' {% endcodeblock %} ### Other PHP functions in the filesystem extension {% render_partial _includes/custom/filesystem.html %}