Ir para conteúdo
Fórum Script Brasil
  • 0

Upload


SirSmart

Pergunta

Galera fiz um upload, mas não estou conseguindo gravar no servidor, pois não tenho permissão pra isso.

O problem é que eu não estou entendendo essa mensagem:

Warning: chmod(): open_basedir restriction in effect. File(/public_html/cadastro/) is not within the allowed path(s): (/home/scoppio:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/scoppio/public_html/cadastro/cadastrando.php on line 28

alguém poderia me ajudar e me dizer tb, como eu uso o chmod, pois eu olhei no www.php.net e não entendi direito....

Obrigado

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá,

significa que voce não pode escrever no diretorio destinado a upload..

voce precisa mudar o chmod da pasta que vai gravar os arquivos enviados, se usar um programa de fTP pode fazer (normalmente) clicando com o botão direto na pasta que vai receber os arquivos e aplicando os Modos de acordo com o exigido pelo script.

Caso não consiga, entre em contato com a empresa que hospeda suas paginas e solicite informações.

Boa Sorte

Link para o comentário
Compartilhar em outros sites

  • 0

Você pode dar essa permissão quando criar o diretório:

<?php

$cria_diretorio = mkdir("caminho/onde/sera/gravado/nome_do_diretorio", 0777);

echo "O diretório $cria_diretotio foi criado com sucesso!";

?>

Se no echo, no lugar da variável $cria_diretorio aparecer o número 1 é que foi criado com sucesso.

tenta aí e depois posta dizendo o que houve.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom galera eu realmente não tinha permissão de gravação no diretório que eu queria gravar. Eu fiz um esquema via FTP.

Eis o Codigo:

$nome_arquivo = $_FILES['arquivo']['name'];
$tamanho_arquivo = $_FILES['arquivo']['size'];
$arquivo_temporario = $_FILES['arquivo']['tmp_name'];

if(!empty($nome_arquivo)){
  if($sobrescrever == "não" && file_exists("$caminho_absoluto/$nome_arquivo")){
	die("Arquivo já existe");
  }
  if(($limitar_tamanho == "sim") && ($tamanho_arquivo > $tamanho_bytes)){
	die("Tamanho do arquivo deve ter no maximo $tamanho_bytes bytes");
  }
  
$ext = strrchr($nome_arquivo,'.');
  
  if($limitar_ext == "sim" && !in_array($ext,$extensoes_validas)){
	die("Extensão de arquivo invalida");
  }

$id_conexao = ftp_connect($servidor_ftp);
$login = ftp_login($id_conexao, $usuario_ftp, $senha_ftp);
  if((!$id_conexao) || (!login)){
	echo 'Não foi possivel abrir a conexao';
  }else{
	//echo 'Usuario Conectado ao Servidor';
	$arquivo_destino = "$caminho_absoluto/$nome_arquivo";
	$upload = ftp_put($id_conexao, $arquivo_destino, arquivo_temporario, FTP_BINARY);
  	
  if(!$upload){
     echo 'O Upload Falhou';
  }else{
    #-- echo 'Gravado com Exito';
 }
  
  ftp_close($id_conexao);
}
    
}else{
   die("Selecione um arquivo a ser enviado");
}

O arquivo está sendo enviado, mas está indo com 0kb, ou seja, não está enviando o conteudo do arquivo e sim o arquivo...

alguém sabe me dizer o porque??

Até mais

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...