Pergunta

Eu tentei fazer upload de arquivos para o meu servidor

my.php (arquivo local normal)

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

Após o upload via FileZilla FTP Client (arquivo de servidor remoto)

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

// OR SOMETIMES LIKE THIS
<?php

$box_title= "SEARCH ME"

?>

Suspeito que este seja um problema relacionado ao servidor, mas não tenho certeza. Alguém pode explicar esse problema com a solução

Obrigado

Foi útil?

Solução

Um comentário acima já sugeriu olhar para o modo ASCII/binário. É uma propriedade estranha da FTP que os arquivos podem ser tratados como texto ASCII (nesse caso, a transmissão FTP alterará automaticamente a codificação das terminações de linha para se ajustar à usada pela máquina de destino) ou binária (nesse caso, eles serão transferidos sem alterações).

A mutilação que você citou em sua pergunta provavelmente não é tão ruim quanto parece; Alguns editores na verdade não exibem a codificação final da linha UNIX (que é o que o FTP no modo ASCII provavelmente colocou em seus arquivos), mesmo que esteja lá.

As diferentes codificações para terminações de linha são uma fonte constante de tristeza em coisas portáteis de computação ... nesse caso, a melhor coisa que posso recomendar é que você experimente se funciona da maneira que você faz agora e se não for , tente forçar o modo de transferência do seu cliente FTP para uma configuração diferente.

Outras dicas

Eu gostaria de nos meus US $ 0,02 para isso.

Como Jan sugeriu, este é definitivamente um problema de transferência ASCII.

No entanto, acho que isso não é um comportamento apropriado ou esperado do Filezilla Cllient.

Estou transferindo arquivos Perl de um cliente Linux Debian para um servidor Linux Debian sobre o SFTP (SSH).

O Filezilla está definido como transferir arquivos com uma extensão .pl no modo ASCII, mas isso produz o formato incorreto que Ish Kumar observou na pergunta original.

Os arquivos de texto transferidos no modo ASCII devem ser transferidos da mesma maneira que *nix para *nix, como fazem do Windows para *nix.

Eu culpo o Filezilla por este.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top