在外部FTP服務器上有一個帶有utf8編碼的.TXT文件(如果我是正確的話)。我想通過一個php腳本將它下載到我自己的ftp服務器上。 所以我寫了一個腳本,但是當我看.txt時,我看到角色應該是é看起來像ën。 我該如何做到這一點是正確的? (另外,如果我再次運行相同的腳本,我希望舊文件被替換爲新文件)。這是我的代碼:通過ftp下載PHP文件,如何用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);
?>
順便說一句,不硬骨素懂得按空間四次,使生活更輕鬆表示沒有縮進每一行代碼計算器?
'$ local_file'或'$ localfile'?無論如何,FTP傳輸是不知道文件內容的,您只需獲取文件中的任何內容即可。看起來這個文件是用UTF-8編碼的,所以就這樣對待它。 –
在下載文件後,您「查看」文件的哪種方式?本地編輯器?網頁瀏覽器? – Marco
我通過本地編輯器和firefox查看它。 @Kerrek SB,thnx注意到了! – Orhan