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 |