Heim >Backend-Entwicklung >PHP-Tutorial > php sftp下传上载

php sftp下传上载

WBOY
WBOYOriginal
2016-06-13 13:07:52927Durchsuche

php sftp上传下载

	<?php
		//php环境中必须有ssh
		$strServer = "ftp.***.com.cn";
		$strServerPort = "22";
		$strServerUsername = "***";
		$strServerPassword = "***";
		
		//connect to server
		$resConnection = ssh2_connect($strServer, $strServerPort);
		
		if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)){
			//init SFTP
			$resSFTP = ssh2_sftp($resConnection);
			
			//download a File
			//1
			$filename = 'c:/abc.jpg';
			$opts = array(
				'http'=>array(
				'method'=>"GET",
				'timeout'=>60,
				)
			);
			$context = stream_context_create($opts);
//			$strData = file_get_contents("ssh2.sftp://{$resSFTP}/dfr508/WUN/ikea-logo.jpg", false, $context);
//			file_put_contents($filename, $strData);
			
			//2 也可以用copy()
			if(!copy("ssh2.sftp://{$resSFTP}/dfr508/WUN/ikea-logo.jpg", $filename)) {
				echo 'download failed';
			}
			
			//upload a File
			//1
			//file_put_contents("ssh2.sftp://{$resSFTP}/dfr508/WUN/456.jpg", 'c:/123.jpg');
			//2
//			if(!copy("c:/abc.jpg", "ssh2.sftp://{$resSFTP}/dfr508/WUN/789.jpg")) {
//				echo 'upload failed';
//			}
		} else {
			echo "Unable to authenticate on server";
		}
	?>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn