Файлы загружаются через FTP-клиент - PullRequest
0 голосов
/ 14 декабря 2009

Я пытался загрузить файлы на свой сервер

my.php (обычный локальный файл)

<?php
$box_title= "SEARCH ME"
?>

После загрузки через FileZilla FTP-клиент (файл удаленного сервера)

// SOMETIMES ABOVE FILE BECOMES
<?php$box_title= "SEARCH ME"?>

// OR SOMETIMES LIKE THIS
<?php

$box_title= "SEARCH ME"

?>

Я подозреваю, что это проблема, связанная с сервером, но не уверен. Может кто-нибудь объяснить эту проблему с решением

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 декабря 2009

Приведенный выше комментарий уже предлагал взглянуть на ASCII / двоичный режим. Это странное свойство FTP, что файлы могут рассматриваться как текст ASCII (в этом случае передача по FTP автоматически изменит кодировку концов строк в соответствии с кодировкой, используемой целевой машиной) или двоичной (в этом случае они будут переданы без каких-либо изменений).

Искажение, которое вы цитировали в своем вопросе, вероятно, не в два раза хуже, чем кажется; некоторые редакторы на самом деле не отображают кодирование конца строки в стиле UNIX (именно это, вероятно, FTP в режиме ASCII помещает в ваши файлы), даже если оно там есть.

Различные кодировки для концов строк являются постоянным источником горя в переносимых компьютерных вычислениях ... в этом случае лучшее, что я могу порекомендовать, - это попробовать, работает ли он так, как вы это делаете сейчас, и если нет, попробуйте установить другой режим передачи для вашего FTP-клиента.

0 голосов
/ 15 декабря 2012

Я бы хотел за свои 0,02 доллара к этому.

Как предположил Ян, это определенно проблема передачи ASCII.

Тем не менее, я думаю, что это некорректно или ожидаемое поведение со стороны FileZilla.

Я передаю файлы Perl из клиента Debian Linux на сервер Debian Linux через SFTP (SSH).

FileZilla настроена на передачу файлов с расширением .pl в режиме ASCII, но это приводит к неправильному формату, который Иш Кумар отметил в исходном вопросе.

Текстовые файлы, передаваемые в режиме ASCII, должны также переноситься из * nix в * nix так же, как из Windows в * nix.

Я виню Филезиллу в этом.

...