Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过FTP使用WinSCP上传文件的命令?_Php_Winscp - Fatal编程技术网

Php 通过FTP使用WinSCP上传文件的命令?

Php 通过FTP使用WinSCP上传文件的命令?,php,winscp,Php,Winscp,我有一个FTP服务器,但不知道从PHP表单上传的命令。我需要一个命令用WinSCP上传。到目前为止,我的代码如下: <html> <body> <?php if(isset($_FILES["uploaded"])) { print_r($_FILES); if(move_uploaded_file($_FILES["uploaded"]["tmp_name"],"<root>/domains/sigaindia.com/public_html/r

我有一个FTP服务器,但不知道从PHP表单上传的命令。我需要一个命令用WinSCP上传。到目前为止,我的代码如下:

<html>
<body>

<?php


if(isset($_FILES["uploaded"]))
{
print_r($_FILES);
if(move_uploaded_file($_FILES["uploaded"]["tmp_name"],"<root>/domains/sigaindia.com/public_html/reymend/".$_FILES["uploaded"]["name"])) 
echo "FILE UPLOADED!";
}
else
{
 print "<form enctype='multipart/form-data' action='fup1.php' method='POST'>";
 print "File:<input name='uploaded' type='file'/><input type='submit' value='Upload'/>";
 print "</form>";
}

?>

</body>
</html>

我有一个FTP服务器,但不知道从PHP表单上传的命令。我需要一个命令用WinSCP上传。到目前为止,我的代码如下:

<html>
<body>

<?php


if(isset($_FILES["uploaded"]))
{
print_r($_FILES);
if(move_uploaded_file($_FILES["uploaded"]["tmp_name"],"<root>/domains/sigaindia.com/public_html/reymend/".$_FILES["uploaded"]["name"])) 
echo "FILE UPLOADED!";
}
else
{
 print "<form enctype='multipart/form-data' action='fup1.php' method='POST'>";
 print "File:<input name='uploaded' type='file'/><input type='submit' value='Upload'/>";
 print "</form>";
}

?>

</body>
</html>
如果你谈论的是PHP和表单,那就是HTTP-HTTP不是FTP,反之亦然

WinSCP是一个SSH客户端。SSH是与HTTP不同的协议。SSH是与FTP不同的协议

如果希望PHP脚本将上载到Web服务器的文件传输到FTP服务器,请尝试以下操作:

foreach ($_FILES as $f) {
    if (file_exists($f['tmp_name'])) {
       $dest = 'ftp://' . $username . ':' . $password .
               '@' . $ftpserver . $ftp_path;
       file_put_contents($f['tmp_name'], $dest);
    }
}
$host=“ftp.example.com”;
$user=“匿名”;
$pass=“”;
//这是从表单中获得的,因此不需要执行move_上传的_文件()
$fname=“/public\u html/new\u file.txt”;
$fcont=“content”;
函数ftp\u writeFile($ftp、$new\u file、$content、$debug=false){
提取((数组)路径信息($new_文件));
如果(!@ftp\u chdir($ftp,$dirname)){
返回false;
}
$temp=tmpfile();
fwrite($temp,$fcont);
倒带($temp);
$res=@ftp\u fput($ftp,$basename,$temp,ftp\u二进制文件);
如果($debug)回显“a-“$new_file”($res)?”:“[error]”。”
; fclose(临时); 返回$res; } $ftp=ftp\u connect($host); 如果(!$ftp)echo“无法连接到“$host”
”; 如果($ftp&&@ftp_登录($ftp,$username,$password)){ ftp_writeFile($ftp,$fname,$fcont,true); }否则{ echo“无法以“$username:”.str_repeat(“*”,strlen($password))。“
”; } ftp_close($ftp);

键入
代码并不太复杂…为什么要使用WinSCP?PHP有自己的FTP函数,WinSCP在哪里适合?你包含的代码是用于HTTP POST的,这与FTP和WinSCP不同。嘿,伙计,感谢上帝,你现在是我的救星。。。你的代码很容易出错,它对我很有用。。我衷心感谢你,伙计……值得一提的是WinSCP也是FTP客户端。这不会改变你答案的有效性。嘿,好主意,朋友,但我想用move_uploaded_file()来做这个上传工作,给我你的建议。。。