Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Binary-safe file write
Alias fputs
<?php fwrite(resource $stream, string $data, ?int $length = null): int|false
<?php         $archiveFile = gzopen($file, 'rb');

        $targetFile = fopen($targetFilepath, 'wb');

        while ($string = gzread($archiveFile, 4096)) {

            fwrite($targetFile, $string, Platform::strlen($string));

        }

        gzclose($archiveFile);

        fclose($targetFile);
<?php         $stream = fopen('php://memory', 'r+');



        foreach ($inputs as $input) {

            fwrite($stream, $input.PHP_EOL);

        }



        rewind($stream);
<?php     public function writeClientSpecToFile($spec)

    {

        fwrite($spec, 'Client: ' . $this->getClient() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Update: ' . date('Y/m/d H:i:s') . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Access: ' . date('Y/m/d H:i:s') . PHP_EOL);

        fwrite($spec, 'Owner:  ' . $this->getUser() . PHP_EOL . PHP_EOL);
<?php     public function writeClientSpecToFile($spec)

    {

        fwrite($spec, 'Client: ' . $this->getClient() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Update: ' . date('Y/m/d H:i:s') . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Access: ' . date('Y/m/d H:i:s') . PHP_EOL);

        fwrite($spec, 'Owner:  ' . $this->getUser() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Description:' . PHP_EOL);
<?php     {

        fwrite($spec, 'Client: ' . $this->getClient() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Update: ' . date('Y/m/d H:i:s') . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Access: ' . date('Y/m/d H:i:s') . PHP_EOL);

        fwrite($spec, 'Owner:  ' . $this->getUser() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Description:' . PHP_EOL);

        fwrite($spec, '  Created by ' . $this->getUser() . ' from composer.' . PHP_EOL . PHP_EOL);
<?php         fwrite($spec, 'Client: ' . $this->getClient() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Update: ' . date('Y/m/d H:i:s') . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Access: ' . date('Y/m/d H:i:s') . PHP_EOL);

        fwrite($spec, 'Owner:  ' . $this->getUser() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Description:' . PHP_EOL);

        fwrite($spec, '  Created by ' . $this->getUser() . ' from composer.' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Root: ' . $this->getPath() . PHP_EOL . PHP_EOL);
<?php         fwrite($spec, 'Update: ' . date('Y/m/d H:i:s') . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Access: ' . date('Y/m/d H:i:s') . PHP_EOL);

        fwrite($spec, 'Owner:  ' . $this->getUser() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Description:' . PHP_EOL);

        fwrite($spec, '  Created by ' . $this->getUser() . ' from composer.' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Root: ' . $this->getPath() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Options:  noallwrite noclobber nocompress unlocked modtime rmdir' . PHP_EOL . PHP_EOL);
<?php         fwrite($spec, 'Access: ' . date('Y/m/d H:i:s') . PHP_EOL);

        fwrite($spec, 'Owner:  ' . $this->getUser() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Description:' . PHP_EOL);

        fwrite($spec, '  Created by ' . $this->getUser() . ' from composer.' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Root: ' . $this->getPath() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Options:  noallwrite noclobber nocompress unlocked modtime rmdir' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'SubmitOptions:  revertunchanged' . PHP_EOL . PHP_EOL);
<?php         fwrite($spec, 'Owner:  ' . $this->getUser() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Description:' . PHP_EOL);

        fwrite($spec, '  Created by ' . $this->getUser() . ' from composer.' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Root: ' . $this->getPath() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Options:  noallwrite noclobber nocompress unlocked modtime rmdir' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'SubmitOptions:  revertunchanged' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'LineEnd:  local' . PHP_EOL . PHP_EOL);
<?php         fwrite($spec, 'Description:' . PHP_EOL);

        fwrite($spec, '  Created by ' . $this->getUser() . ' from composer.' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Root: ' . $this->getPath() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Options:  noallwrite noclobber nocompress unlocked modtime rmdir' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'SubmitOptions:  revertunchanged' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'LineEnd:  local' . PHP_EOL . PHP_EOL);

        if ($this->isStream()) {
<?php         fwrite($spec, '  Created by ' . $this->getUser() . ' from composer.' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Root: ' . $this->getPath() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Options:  noallwrite noclobber nocompress unlocked modtime rmdir' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'SubmitOptions:  revertunchanged' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'LineEnd:  local' . PHP_EOL . PHP_EOL);

        if ($this->isStream()) {

            fwrite($spec, 'Stream:' . PHP_EOL);
<?php         fwrite($spec, 'Root: ' . $this->getPath() . PHP_EOL . PHP_EOL);

        fwrite($spec, 'Options:  noallwrite noclobber nocompress unlocked modtime rmdir' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'SubmitOptions:  revertunchanged' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'LineEnd:  local' . PHP_EOL . PHP_EOL);

        if ($this->isStream()) {

            fwrite($spec, 'Stream:' . PHP_EOL);

            fwrite($spec, '  ' . $this->getStreamWithoutLabel($this->p4Stream) . PHP_EOL);
<?php         fwrite($spec, 'SubmitOptions:  revertunchanged' . PHP_EOL . PHP_EOL);

        fwrite($spec, 'LineEnd:  local' . PHP_EOL . PHP_EOL);

        if ($this->isStream()) {

            fwrite($spec, 'Stream:' . PHP_EOL);

            fwrite($spec, '  ' . $this->getStreamWithoutLabel($this->p4Stream) . PHP_EOL);

        } else {

            fwrite(
<?php         fwrite($spec, 'LineEnd:  local' . PHP_EOL . PHP_EOL);

        if ($this->isStream()) {

            fwrite($spec, 'Stream:' . PHP_EOL);

            fwrite($spec, '  ' . $this->getStreamWithoutLabel($this->p4Stream) . PHP_EOL);

        } else {

            fwrite(

                $spec,
<?php             fwrite($spec, 'Stream:' . PHP_EOL);

            fwrite($spec, '  ' . $this->getStreamWithoutLabel($this->p4Stream) . PHP_EOL);

        } else {

            fwrite(

                $spec,

                'View:  ' . $this->getStream() . '/...  //' . $this->getClient() . '/... ' . PHP_EOL

            );

        }

    }