SOURCE_LOCAL_FILE
SOURCE_LOCAL_FILE
Reads data from a local file.
Pure-PHP implementations of SCP.
__construct(\phpseclib\Net\SSH1|\phpseclib\Net\SSH2 $ssh) : \phpseclib\Net\SCP
Default Constructor.
Connects to an SSH server
| \phpseclib\Net\SSH1|\phpseclib\Net\SSH2 | $ssh |
put(string $remote_file, string $data, integer $mode = self::SOURCE_STRING, callable $callback = null) : boolean
Uploads a file to the SCP server.
By default, \phpseclib\Net\SCP::put() does not read from the local filesystem. $data is dumped directly into $remote_file. So, for example, if you set $data to 'filename.ext' and then do \phpseclib\Net\SCP::get(), you will get a file, twelve bytes long, containing 'filename.ext' as its contents.
Setting $mode to self::SOURCE_LOCAL_FILE will change the above behavior. With self::SOURCE_LOCAL_FILE, $remote_file will contain as many bytes as filename.ext does on your local filesystem. If your filename.ext is 1MB then that is how large $remote_file will be, as well.
Currently, only binary mode is supported. As such, if the line endings need to be adjusted, you will need to take care of that, yourself.
| string | $remote_file | |
| string | $data | |
| integer | $mode | |
| callable | $callback |
get(string $remote_file, string $local_file = false) : mixed
Downloads a file from the SCP server.
Returns a string containing the contents of $remote_file if $local_file is left undefined or a boolean false if the operation was unsuccessful. If $local_file is defined, returns true or false depending on the success of the operation
| string | $remote_file | |
| string | $local_file |