Page MenuHomePhabricator

File.php
No OneTemporary

File.php

<?php
namespace Sabre\DAV\FS;
use Sabre\DAV;
/**
* File class
*
* @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/).
* @author Evert Pot (http://evertpot.com/)
* @license http://sabre.io/license/ Modified BSD License
*/
class File extends Node implements DAV\IFile {
/**
* Updates the data
*
* @param resource $data
* @return void
*/
function put($data) {
file_put_contents($this->path, $data);
clearstatcache(true, $this->path);
}
/**
* Returns the data
*
* @return resource
*/
function get() {
return fopen($this->path, 'r');
}
/**
* Delete the current file
*
* @return void
*/
function delete() {
unlink($this->path);
}
/**
* Returns the size of the node, in bytes
*
* @return int
*/
function getSize() {
return filesize($this->path);
}
/**
* Returns the ETag for a file
*
* An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change.
* The ETag is an arbitrary string, but MUST be surrounded by double-quotes.
*
* Return null if the ETag can not effectively be determined
*
* @return mixed
*/
function getETag() {
return '"' . sha1(
fileinode($this->path) .
filesize($this->path) .
filemtime($this->path)
) . '"';
}
/**
* Returns the mime-type for a file
*
* If null is returned, we'll assume application/octet-stream
*
* @return mixed
*/
function getContentType() {
return null;
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Dec 23, 12:20 PM (8 h, 25 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
914367
Default Alt Text
File.php (1 KB)

Event Timeline