You are viewing documentation for an outdated version. It is no longer supported!

Filename

Available since v7.4.x

There are two methods for obtaining the filename. The first is uri(), which return the uri metadata. The second is filename(), which returns the file's basenameopen in new window, or a custom filename entry from the stream's metadata.

$stream = FileStream::open('houses.txt', 'rb');

echo $stream->uri(); // /home/my_user/files/houses.txt
echo $stream->filename(); // houses.txt

If you specify a custom filename metadata, then it will be favoured instead of the basename.

$stream = FileStream::open('houses.txt', 'rb');
$stream->meta()->set('filename', 'my_file.txt');

echo $stream->uri(); // /home/my_user/files/houses.txt
echo $stream->filename(); // my_file.txt