<?php /** * Hoa * * * @license * * New BSD License * * Copyright © 2007-2017, Hoa community. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the Hoa nor the names of its contributors may be * used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ namespace Psy\Readline\Hoa; /** * Interface \Hoa\Stream\IStream\Touchable. * * Interface for touchable input/output. */ interface StreamTouchable extends IStream { /** * Overwrite file if already exists. */ const OVERWRITE = true; /** * Do not overwrite file if already exists. */ const DO_NOT_OVERWRITE = false; /** * Make directory if does not exist. */ const MAKE_DIRECTORY = true; /** * Do not make directory if does not exist. */ const DO_NOT_MAKE_DIRECTORY = false; /** * Set access and modification time of file. */ public function touch(int $time = -1, int $atime = -1): bool; /** * Copy file. * Return the destination file path if succeed, false otherwise. */ public function copy(string $to, bool $force = self::DO_NOT_OVERWRITE): bool; /** * Move a file. */ public function move( string $name, bool $force = self::DO_NOT_OVERWRITE, bool $mkdir = self::DO_NOT_MAKE_DIRECTORY ): bool; /** * Delete a file. */ public function delete(): bool; /** * Change file group. */ public function changeGroup($group): bool; /** * Change file mode. */ public function changeMode(int $mode): bool; /** * Change file owner. */ public function changeOwner($user): bool; /** * Change the current umask. */ public static function umask(int $umask = null): int; }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Terminfo | Folder | 0755 |
|
|
Autocompleter.php | File | 2.08 KB | 0644 |
|
AutocompleterAggregate.php | File | 3.26 KB | 0644 |
|
AutocompleterPath.php | File | 4.92 KB | 0644 |
|
AutocompleterWord.php | File | 3.1 KB | 0644 |
|
Console.php | File | 7.8 KB | 0644 |
|
ConsoleCursor.php | File | 20.35 KB | 0644 |
|
ConsoleException.php | File | 1.77 KB | 0644 |
|
ConsoleInput.php | File | 4.15 KB | 0644 |
|
ConsoleOutput.php | File | 5.23 KB | 0644 |
|
ConsoleProcessus.php | File | 20.43 KB | 0644 |
|
ConsoleTput.php | File | 20.9 KB | 0644 |
|
ConsoleWindow.php | File | 12.15 KB | 0644 |
|
Event.php | File | 5.94 KB | 0644 |
|
EventBucket.php | File | 2.88 KB | 0644 |
|
EventException.php | File | 1.74 KB | 0644 |
|
EventListenable.php | File | 1.89 KB | 0644 |
|
EventListener.php | File | 3.99 KB | 0644 |
|
EventListens.php | File | 2.59 KB | 0644 |
|
EventSource.php | File | 1.74 KB | 0644 |
|
Exception.php | File | 2.66 KB | 0644 |
|
ExceptionIdle.php | File | 7.07 KB | 0644 |
|
File.php | File | 7.67 KB | 0644 |
|
FileDirectory.php | File | 6.33 KB | 0644 |
|
FileDoesNotExistException.php | File | 1.83 KB | 0644 |
|
FileException.php | File | 1.8 KB | 0644 |
|
FileFinder.php | File | 15.77 KB | 0644 |
|
FileGeneric.php | File | 11.17 KB | 0644 |
|
FileLink.php | File | 4.19 KB | 0644 |
|
FileLinkRead.php | File | 5.84 KB | 0644 |
|
FileLinkReadWrite.php | File | 6.81 KB | 0644 |
|
FileRead.php | File | 4.58 KB | 0644 |
|
FileReadWrite.php | File | 6.8 KB | 0644 |
|
IStream.php | File | 1.82 KB | 0644 |
|
IteratorFileSystem.php | File | 2.74 KB | 0644 |
|
IteratorRecursiveDirectory.php | File | 3.71 KB | 0644 |
|
IteratorSplFileInfo.php | File | 3.22 KB | 0644 |
|
Protocol.php | File | 6.43 KB | 0644 |
|
ProtocolException.php | File | 1.74 KB | 0644 |
|
ProtocolNode.php | File | 7.92 KB | 0644 |
|
ProtocolNodeLibrary.php | File | 3.14 KB | 0644 |
|
ProtocolWrapper.php | File | 13.38 KB | 0644 |
|
Readline.php | File | 26.37 KB | 0644 |
|
Stream.php | File | 14.51 KB | 0644 |
|
StreamBufferable.php | File | 2.43 KB | 0644 |
|
StreamContext.php | File | 3.54 KB | 0644 |
|
StreamException.php | File | 1.77 KB | 0644 |
|
StreamIn.php | File | 2.81 KB | 0644 |
|
StreamLockable.php | File | 2.55 KB | 0644 |
|
StreamOut.php | File | 2.66 KB | 0644 |
|
StreamPathable.php | File | 1.97 KB | 0644 |
|
StreamPointable.php | File | 2.39 KB | 0644 |
|
StreamStatable.php | File | 2.99 KB | 0644 |
|
StreamTouchable.php | File | 3.09 KB | 0644 |
|
Ustring.php | File | 5.01 KB | 0644 |
|
Xcallable.php | File | 7.18 KB | 0644 |
|