rewind

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Rewind the position of a file pointer
rewind(resource $stream): bool
    public function truncate()

    {

        
rewind($this->handle);



        
ftruncate($this->handle0);
            }



            
fwrite($sink$body);

            
rewind($sink);

        };

    }
{

    
$stream fopen('php://temp''w+b');

    
fwrite($stream$contents);

    
rewind($stream);



    return 
$stream;

}
    private function rewindStream($resource): void

    
{

        if (
ftell($resource) !== && stream_get_meta_data($resource)['seekable']) {

            
rewind($resource);

        }

    }

}
        try {

            
$writeStream fopen('php://temp''w+b');

            
fwrite($writeStream$contents);

            
rewind($writeStream);

            
$this->writeStream($path$writeStream$config);

        } finally {

            isset(
$writeStream) && is_resource($writeStream) && fclose($writeStream);
            throw UnableToReadFile::fromLocation($path);

        }



        
rewind($stream);



        return 
$stream;

    }
        $stream fopen('php://temp''w+b');

        
fwrite($stream$this->contents);

        
rewind($stream);



        return 
$stream;

    }
            throw UnableToReadFile::fromLocation($path);

        }



        
rewind($readStream);



        return 
$readStream;

    }
            throw UnableToReadFile::fromLocation($path);

        }



        
rewind($readStream);



        return 
$readStream;

    }
        $response->setCallback(function () use ($stream) {

            if (
ftell($stream) !== 0) {

                
rewind($stream);

            }

            
fpassthru($stream);

            
fclose($stream);
            fwrite($stream$input.PHP_EOL);

        }



        
rewind($stream);



        return 
$stream;

    }
                    throw new TransportException('curl error '.$errno.' while downloading '.Url::sanitize($progress['url']).': '.$error);

                }

                
$statusCode $progress['http_code'];

                
rewind($job['headerHandle']);

                
$headers explode("\r\n"rtrim(stream_get_contents($job['headerHandle'])));

                
fclose($job['headerHandle']);
                if ($job['filename']) {

                    
$contents $job['filename'].'~';

                    if (
$statusCode >= 300) {

                        
rewind($job['bodyHandle']);

                        
$contents stream_get_contents($job['bodyHandle']);

                    }

                    
$response = new CurlResponse(array('url' => $progress['url']), $statusCode$headers$contents$progress);
                    $response = new CurlResponse(array('url' => $progress['url']), $statusCode$headers$contents$progress);

                    
$this->io->writeError('['.$statusCode.'] '.Url::sanitize($progress['url']), trueIOInterface::DEBUG);

                } else {

                    
rewind($job['bodyHandle']);

                    
$contents stream_get_contents($job['bodyHandle']);

                    
$response = new CurlResponse(array('url' => $progress['url']), $statusCode$headers$contents$progress);

                    
$this->io->writeError('['.$statusCode.'] '.Url::sanitize($progress['url']), trueIOInterface::DEBUG);
        $this->assertNotFalse($stream);



        
fwrite($stream$input);

        
rewind($stream);



        return 
$stream;

    }