Ir para conteúdo

POWERED BY:

Arquivado

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

leandroSto

[Resolvido] Upload para dentro da pasta no linux

Recommended Posts


    $_POST['nome']; // vem de um formulario para mostra nome das pasta que usuário escolheu

    $foto_url; // nome do arquivo

    $foto_nome; // arquivo temporario 

    $caminho= "/var/www/htdocs/arquivo/";

    $imagem_dir = $caminho."file/".$_POST['status']."/".$foto_url;

    $id_inserido= move_uploaded_file($foto_nome, $imagem_dir);

 

não consigo fazer upload do arquivo dentro da pasta servidor linux

 

Agradeço quem poder ajudar !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce não precisa dar todo o caminho, e o arquivo esta dentro da pasta do site, basta apenas colocar o caminho apartir da pasta do site..

 

ou seja..

 

meu site esta em htdocs/meusite/

e minha pasta de upload esta em htdocs/meusite/upload

 

basta por

$_POST['nome']; // se você está usando o file, se chama com $_FILES[]

    $foto_url; // nome do arquivo

    $foto_nome; // arquivo temporario 

    $caminho= "upload/";

    $imagem_dir = $caminho."file/".$_POST['status']."/".$foto_url;

    $id_inserido= move_uploaded_file($foto_nome, $imagem_dir);

Compartilhar este post


Link para o post
Compartilhar em outros sites

acontece que esta upando certo o arquivo mais pasta file

 

que esse caminho:

 

"/var/www/htdocs/arquivo/file/";

 

        agora na pasta criada pelo usuário, não esta upando ARQUIVO QUE SERIA ESSE O CAMINHO:..        

        $_POST['status'] // nome da pasta que usuário vai definir      

       "/var/www/htdocs/arquivo/file/".$_POST['status'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

->raiz do site

 

// aonde vai ficar armazenado os arquivos

->arquivo/file/pasta_criada_pelo_usuario/arquivo_feito_upload

 

// pasta aonde fica o script para fazer o upload

->admin

arquivo_upload.php

 

 

por isso to pegando dez da raiz entendeu

 

"/var/www/htdocs/arquivo/file/".$_POST['status'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo '<pre>';
var_dump( $_FILES );

 

e verifique se a pasta: file possui CHMOD 777

habilite as mensagens de erro:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

se aparecer algum e você não souber resolver, poste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mandei exibir os erros e aparece os erros

 

Warning: move_uploaded_file(/var/www/htdocs/arquivo/file/Geral/testeUpload.rar) [function.move-uploaded-file]: failed to open stream: Permissão negada in /var/www/htdocs/admin/upload.php on line 64

 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpWdETKc' to '/var/www/htdocs/arquivo/file/Geral/testeUpload.rar' in /var/www/htdocs/admin/upload.php on line 64

 

são erros de permissão

 

pq na hora de criar a pasta eu faço isso

 

mkdir ('../arquivo/file/'.$_POST['titulo'], 0777, true);

 

uso permissão 0777

 

então eu acho que na hora de fazer o upload teria q usar um permissão tbm !!

 

alguem saber alguma coisa sobre isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

na hora de criara a pasta estou usando permissão 777

 

       mkdir ('../arquivo/file/'.$_POST['titulo'], 777, true);

 

mais tenho que dar permissão no arquivo na hora de fazer upload, alguma coisa assim

 

move_uploaded_file($foto_nome, $imagem_dir);

 

 

erros:

 

Warning: move_uploaded_file(/var/www/htdocs/arquivo/file/teste/testeUpload.rar) [function.move-uploaded-file]: failed to open stream: Permissão negada in /var/www/htdocs/admin/upload.php on line 64

 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpLACx08' to '/var/www/htdocs/arquivo/file/teste/testeUpload.rar' in /var/www/htdocs/admin/upload.php on line 64

 

ai galera resolvi o problema:

 


         // eu estava criada a pasta mais não estava dando o comando de baixo  chmod
  $criarPasta= mkdir ('../arquivo/file/'.$_POST['titulo'], 0777, true);

         //
  chmod('../arquivo/file/'.$_POST['titulo'], 0777);

 

Obs: Como coloca no titulo do post Resolvido

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.