Blame view

sources/lib/public/files/file.php 1.93 KB
31b7f2792   Kload   Upgrade to ownclo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  <?php
  /**
   * ownCloud
   *
   * @author Robin Appelman
   * @copyright 2013 Robin Appelman icewind@owncloud.com
   *
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
   * License as published by the Free Software Foundation; either
   * version 3 of the License, or any later version.
   *
   * This library is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
   *
   * You should have received a copy of the GNU Affero General Public
   * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
   *
   */
  
  /**
   * Public interface of ownCloud for apps to use.
   * Files/File interface
   */
  
  // use OCP namespace for all classes that are considered public.
  // This means that they should be used by apps instead of the internal ownCloud classes
  namespace OCP\Files;
  
  interface File extends Node {
  	/**
  	 * Get the content of the file as string
  	 *
  	 * @return string
  	 * @throws \OCP\Files\NotPermittedException
  	 */
  	public function getContent();
  
  	/**
  	 * Write to the file from string data
  	 *
  	 * @param string $data
  	 * @throws \OCP\Files\NotPermittedException
6d9380f96   Cédric Dupont   Update sources OC...
46
  	 * @return void
31b7f2792   Kload   Upgrade to ownclo...
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
  	 */
  	public function putContent($data);
  
  	/**
  	 * Get the mimetype of the file
  	 *
  	 * @return string
  	 */
  	public function getMimeType();
  
  	/**
  	 * Open the file as stream, resulting resource can be operated as stream like the result from php's own fopen
  	 *
  	 * @param string $mode
  	 * @return resource
  	 * @throws \OCP\Files\NotPermittedException
  	 */
  	public function fopen($mode);
  
  	/**
  	 * Compute the hash of the file
  	 * Type of hash is set with $type and can be anything supported by php's hash_file
  	 *
  	 * @param string $type
  	 * @param bool $raw
  	 * @return string
  	 */
  	public function hash($type, $raw = false);
  }