外部FTPサーバーにutf8エンコーディング(正しい場合)を持つ.TXTファイルがあります。私は自分のftpサーバにPHPスクリプトを通してこれをダウンロードしたい。 私はスクリプトを書いたが、.txtを見ると、é«nのように見える文字が表示されている。 これはどうすれば正しいのですか? (また、同じスクリプトを再実行すると、の古いファイルが新しく新しいファイルに置き換えられます)。これは私のコードです:PHPを使ってftpをダウンロードする方法、utf8を念頭に置いてこれを行う方法は?
<?php
// connecting with ftp server
$connection_id = ftp_connect('ftp.example.com');
// login with username and password
$login = ftp_login($connection_id, 'username', 'password');
// check connection
if ((!$connection_id) || (!$login)) {
echo 'FTP connection has failed.';
exit();
} else {
echo 'Connection succeeded.';
}
$local_file = 'home/file.TXT';
$server_file = '/file.TXT';
// open file
$handle = fopen($local_file, 'w+');
// try to download txt file and save it locally
if(ftp_fget($connection_id, $handle, $server_file, FTP_BINARY, 0)) {
echo 'Succesfully written to '.$local_file;
} else {
echo 'Not succesfully downloaded!';
}
// close file handler
fclose($handle);
//close the connection
ftp_close($connection_id);
?>
ところで、anbodyは4倍のためのスペースを押して、すべての単一の行をインデントしないことにより、StackOverflowの上でコードを表示するための生活を楽にする方法を知っていますか?
'$ local_file'または' $ localfile'ですか?とにかく、FTP転送はファイルの内容には無関係ですが、ファイルにあるものはすべて取得します。ファイルがUTF-8でエンコードされているようですので、そのように扱いましょう。 –
ファイルをダウンロードした後、どのように見ていますか?ローカルエディタ?ウェブブラウザ? – Marco
私はそれをローカルのエディタとFirefoxで見る。 @Kerrek SB、それに気づいたthnx! – Orhan