1

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

4

1 に答える 1