Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Sabre\DAV\FS; use Sabre\DAV; /** * File clas..
Decoded Output download
<?php
declare(strict_types=1);
namespace Sabre\DAV\FS;
use Sabre\DAV;
/**
* File class.
*
* @copyright Copyright (C) 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
*/
public function put($data)
{
file_put_contents($this->path, $data);
clearstatcache(true, $this->path);
}
/**
* Returns the data.
*
* @return resource
*/
public function get()
{
return fopen($this->path, 'r');
}
/**
* Delete the current file.
*/
public function delete()
{
unlink($this->path);
}
/**
* Returns the size of the node, in bytes.
*
* @return int
*/
public 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
*/
public 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
*/
public function getContentType()
{
return null;
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Sabre\DAV\FS;
use Sabre\DAV;
/**
* File class.
*
* @copyright Copyright (C) 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
*/
public function put($data)
{
file_put_contents($this->path, $data);
clearstatcache(true, $this->path);
}
/**
* Returns the data.
*
* @return resource
*/
public function get()
{
return fopen($this->path, 'r');
}
/**
* Delete the current file.
*/
public function delete()
{
unlink($this->path);
}
/**
* Returns the size of the node, in bytes.
*
* @return int
*/
public 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
*/
public 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
*/
public function getContentType()
{
return null;
}
}
Function Calls
None |
Stats
MD5 | 422c46259f84972812fc42d1e96f5135 |
Eval Count | 0 |
Decode Time | 100 ms |