如何使用jsch更新服务器上存在的json文件的内容

时间:2018-06-28 06:07:13

标签: java json unix jsch

我必须更新服务器上存在的JSON文件的内容 我可以使用jsch lib读取文件,但是如何更新内容却是我正在努力

include_once __DIR__ . '/vendor/autoload.php';
//Include class
require_once "google/appengine/api/cloud_storage/CloudStorageTools.php";

use google\appengine\api\cloud_storage\CloudStorageTools;

我能够从下面指定的路径读取文件

$bucket = 'bucketname';
$root_path = 'gs://' . $bucket . '/';

$options = ['gs_bucket_name' => $bucket];
$upload_url = CloudStorageTools::createUploadUrl('/upload/handler', $options);

$_url = '';

if(isset($_POST['submit']))
{
  if(isset($_FILES['userfile']))
  {
    $name = $_FILES['userfile']['name'];
    $file_size =$_FILES['userfile']['size'];
    $file_tmp =$_FILES['userfile']['tmp_name'];
    $original = $root_path .$name;
    move_uploaded_file($file_tmp, $original);
    $_url=CloudStorageTools::getImageServingUrl($original);
  }
}

如何使用jsch更新文件的值。 任何指针都会有所帮助。

文件内容-

    sftpSession = jsch.getSession(sftpUser, host, sftpPort);
    jsch.addIdentity(getBundle().getString("config.host.pemfile.location"));
    JSch.setConfig(STRICT_HOSTKEY_CHECKIN_KEY, STRICT_HOSTKEY_CHECKIN_VALUE);
    sftpSession.connect();
    dbChannel = sftpSession.openChannel(CHANNEL_TYPE);
    dbChannel.connect();
    sftp = (ChannelSftp) dbChannel;

我需要根据提供的键更新值。

0 个答案:

没有答案