Ir para conteúdo

POWERED BY:

Arquivado

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

Ricardo_Coelho

Formulário de Upload

Recommended Posts

Ola estou tentando implantar um sistema de upload, mais estou tendo dificuldades com o caminho para salvar o arquivo, não consigu que o arquivo va para a pasta de destino.

 

Caminho da PASTA DE DESTINO NO SERVIDOR:

/public_html/Senior-Rubi-4W/

 

Caminho do SISTEMA NO SERVIDOR:

 

/public_html/sistema/nav/

 

 

Pagina do Form:

 

 

 
<?php
include "../functions/permicao/Senior-Windows.php";
?>
<div id="uploud">
  <h1>Uploud de Base</h1>
    <div id="text">
        <p>A sua base de dados tem que estar Zipada em formato (.Zip) com o nome de sua empresa para poder ser enviada.
        <br /><br />
        <strong>EX:</strong> admsoft.zip</p>
    </div><!--text-->
  <form  align="center" enctype="multipart/form-data" action="?p=Senior-Windows_save" method="post" class="uploud">
        <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
        <label for="file">Arquivo a ser enviado:</label>
        <input id="file" name="file" type="file" />
        <input type="submit" value="Enviar" />
    </form>
</div><!--upould-->
 

 

SISTEMA DE envio:

 

 

 
<?php
include "../functions/permicao/Senior-Windows.php";
?>
<?php
$destino = '/home/admsoft/public_html/Senior-Windows/';
 
if(!$_FILES){
echo 'Nenhum arquivo enviado!';
}else{
$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$file_size = $_FILES['file']['size'];
$file_tmp_name = $_FILES['file']['tmp_name'];
$error = $_FILES['file']['error'];
}
 
switch ($error){
case 0:
break;
case 1:
echo 'O tamanho do arquivo é maior que o definido nas configurações do PHP!';
break;
case 2:
echo 'O tamanho do arquivo é maior do que o permitido!';
break;
case 3:
echo 'O upload não foi concluído!';
break;
case 4:
echo 'O upload não foi feito!';
break;
}
 
if($error == 0){
if(!is_uploaded_file($file_tmp_name)){
echo 'Erro ao processar arquivo!';
}else{
if(!move_uploaded_file($file_tmp_name,$destino."\\".$file_name)){
echo 'Não foi possível salvar o arquivo!';
}else{
?>
            <div id="seve">
<?php echo '<strong>Processo concluído com sucesso!</strong><br>'; ?>
                <?php echo "<strong>Nome do arquivo:</strong> $file_name<br>"; ?>
                <?php echo "<strong>Tipo de arquivo:</strong> $file_type<br>"; ?>
                <?php echo "<strong>Tamanho em byte:</strong> $file_size<br>"; ?>
            </div><!--seve-->
            <?php
}
}
}
?>
 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você disse que quer que o arquivo seja salvo em "Senior-Rubi-4W", mas no código usa "Senior-Windows". Corrija isso.

 

Também não use \\ para separar diretórios. Isso é só para Windows. Use a constante DIRECTORY_SEPARATOR

Compartilhar este post


Link para o post
Compartilhar em outros sites
 
<?php
include "../functions/permicao/Senior-Rubi-4W.php";
?>
<?php
$destino = '/home/admsoft/public_html/Senior-Rubi-4W/';
 
if(!$_FILES){
echo 'Nenhum arquivo enviado!';
}else{
$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$file_size = $_FILES['file']['size'];
$file_tmp_name = $_FILES['file']['tmp_name'];
$error = $_FILES['file']['error'];
}
 
switch ($error){
case 0:
break;
case 1:
echo 'O tamanho do arquivo é maior que o definido nas configurações do PHP!';
break;
case 2:
echo 'O tamanho do arquivo é maior do que o permitido!';
break;
case 3:
echo 'O upload não foi concluído!';
break;
case 4:
echo 'O upload não foi feito!';
break;
}
 
if($error == 0){
if(!is_uploaded_file($file_tmp_name)){
echo 'Erro ao processar arquivo!';
}else{
if(!move_uploaded_file($file_tmp_name,$destino DIRECTORY_SEPARATOR $file_name)){
echo 'Não foi possível salvar o arquivo!';
}else{
?>
            <div id="seve">
<?php echo '<strong>Processo concluído com sucesso!</strong><br>'; ?>
                <?php echo "<strong>Nome do arquivo:</strong> $file_name<br>"; ?>
                <?php echo "<strong>Tipo de arquivo:</strong> $file_type<br>"; ?>
                <?php echo "<strong>Tamanho em byte:</strong> $file_size<br>"; ?>
            </div><!--seve-->
            <?php
}
}
}
?>
 

assim ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não use aspas em constantes, caso contrário elas serão tratadas como strings. Veja mais aqui: http://php.net/manual/pt_BR/language.constants.syntax.php

 

Você ainda está usando Senior-Windows em $destino

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim?

 

 

<?php
include "../functions/permicao/Senior-Rubi-4W.php";
?>
<?php
$destino = '/home/admsoft/public_html/Senior-Rubi-4W/';
 
if(!$_FILES){
echo 'Nenhum arquivo enviado!';
}else{
$file_name = $_FILES['file']['name'];
$file_type = $_FILES['file']['type'];
$file_size = $_FILES['file']['size'];
$file_tmp_name = $_FILES['file']['tmp_name'];
$error = $_FILES['file']['error'];
}
 
switch ($error){
case 0:
break;
case 1:
echo 'O tamanho do arquivo é maior que o definido nas configurações do PHP!';
break;
case 2:
echo 'O tamanho do arquivo é maior do que o permitido!';
break;
case 3:
echo 'O upload não foi concluído!';
break;
case 4:
echo 'O upload não foi feito!';
break;
}
 
if($error == 0){
if(!is_uploaded_file($file_tmp_name)){
echo 'Erro ao processar arquivo!';
}else{
if(!move_uploaded_file($file_tmp_name,$destino DIRECTORY_SEPARATOR $file_name)){
echo 'Não foi possível salvar o arquivo!';
}else{
?>
            <div id="seve">
<?php echo '<strong>Processo concluído com sucesso!</strong><br>'; ?>
                <?php echo "<strong>Nome do arquivo:</strong> $file_name<br>"; ?>
                <?php echo "<strong>Tipo de arquivo:</strong> $file_type<br>"; ?>
                <?php echo "<strong>Tamanho em byte:</strong> $file_size<br>"; ?>
            </div><!--seve-->
            <?php
}
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

include "../functions/permicao/Senior-Rubi-4W.php";

?>

<?php

$destino = '/home/admsoft/public_html/Senior-Rubi-4W/';

 

if(!$_FILES){

echo 'Nenhum arquivo enviado!';

}else{

$file_name = $_FILES['file']['name'];

$file_type = $_FILES['file']['type'];

$file_size = $_FILES['file']['size'];

$file_tmp_name = $_FILES['file']['tmp_name'];

$error = $_FILES['file']['error'];

}

 

switch ($error){

case 0:

break;

case 1:

echo 'O tamanho do arquivo é maior que o definido nas configurações do PHP!';

break;

case 2:

echo 'O tamanho do arquivo é maior do que o permitido!';

break;

case 3:

echo 'O upload não foi concluído!';

break;

case 4:

echo 'O upload não foi feito!';

break;

}

 

if($error == 0){

if(!is_uploaded_file($file_tmp_name)){

echo 'Erro ao processar arquivo!';

}else{

if(!move_uploaded_file($file_tmp_name,$destino."DIRECTORY_SEPARATOR".$file_name)){

echo 'Não foi possível salvar o arquivo!';

}else{

?>

<div id="seve">

<?php echo '<strong>Processo concluído com sucesso!</strong><br>'; ?>

<?php echo "<strong>Nome do arquivo:</strong> $file_name<br>"; ?>

<?php echo "<strong>Tipo de arquivo:</strong> $file_type<br>"; ?>

<?php echo "<strong>Tamanho em byte:</strong> $file_size<br>"; ?>

</div><!--seve-->

<?php

}

}

}

?>

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.