Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

priscila ricardo

Array to string conversion

Recommended Posts

Estou construindo uma página de uploads de imagens, mas ao fazer a cópia do arquivo recebo a mensagem:

 

Notice: Array to string conversion in E:\Arquivos de programas\EasyPHP 2.0b1\www\Teste\salvarimagens.php on line 40

 

Warning: copy(Array) [function.copy]: failed to open stream: No such file or directory in E:\Arquivos de programas\EasyPHP 2.0b1\www\Teste\salvarimagens.php on line 40

 

O código é o seguinte:

 

$imagem = $_FILES["imagem"];
$imagem_type = $_FILES["imagem"]["type"];
$imagem_size = $_FILES["imagem"]["size"];
$imagem_name = $_FILES["imagem"]["tmp_name"];

$arquivo = "fotos/$imagem_name";

copy($imagem,$arquivo);

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de executar o copy, coloque:

 

echo '<pre>';
print_r($imagem);
echo '</pre>';
copy($imagem,$arquivo);

 

Você vai ver que $imagem é um array, e não o nome do arquivo que você está tentando copiar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de executar o copy, coloque:

 

echo '<pre>';
print_r($imagem);
echo '</pre>';
copy($imagem,$arquivo);

 

Você vai ver que $imagem é um array, e não o nome do arquivo que você está tentando copiar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

Obrigada Marcio você quebrou um galho danado.

No lugar de colocar o array todo eu coloquei so imagem_name. A primeira mensagem de erro sumiu, agora só esta a ultima. Será que estou colocando o diretório errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Priscila, dê um "echo" nas duas variáveis, o arquivo origem e o destino dele (os 2 parâmetros da função copy).

Use a função file_exists para verificar se os caminhos informados existem: normalmente estes erros ocorrem porque a pessoa tenta jogar o arquivo para um diretório que não existe, por se confundirem com os paths do sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.