在我通过服务器上的 php 中的 ftp_put 上传任何文件后,文件被上传,但文件在服务器上被损坏。
以下代码用于上传文件。
<html>
<body>
<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
<?php
if (isset($_REQUEST['submit'])) {
$local_file = $_FILES["file"]["tmp_name"];
$ftp_path = 'path/newfolder';
$filename = $_FILES["file"]["name"];
$usr = 'userid';
$pwd = 'password';
$host = 'server_ip';
$conn_id = ftp_connect($host, 21) or die("Cannot connect to host");
ftp_login($conn_id, $usr, $pwd) or die("Cannot login");
$upload = ftp_put($conn_id, $ftp_path . '/' . $filename, $local_file, FTP_BINARY);
print (!$upload) ? 'Cannot upload' : 'Upload complete';
}
}
?>
我尝试了 jpeg、xls 等...但上传后我无法打开这些文件。