サーバー上の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などを試しましたが、アップロード後にこのファイルを開くことができません。