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

Parse error: syntax error, unexpected 'userfile' (T_STRING)


tiagoarcosta

Pergunta

Bom dia amigos do fórum.

Criei dois arquivos: "index.html" and "upload.php".
The "index.html" contem um formulário de upload de arquivos, conforme mostrado a seguir:
-------------------------------------------------------------------------------------
<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
Send this file: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>
-------------------------------------------------------------------------------------
O conteúdo do arquivo "upload.php", para onde é enviado o arquivo, é mostrado a seguir:
-------------------------------------------------------------------------------------
<?php
$uploaddir = 'C:\Users\UserName\Documents\uploads\';
$uploadfile = $uploaddir.$_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile]['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
print "The file is valid and do run with success!";
print_r($_FILES);
} else {
print "Error!";
print_r($_FILES);
}
print "</pre>";
?>
-------------------------------------------------------------------------------------
Eu mudei os seguintes campos no arquivo de configuração do php, chamado "php.ini", conforme mostrado a seguir:
-------------------------------------------------------------------------------------
max_execution_time=60000000000

max_input_time=60000000000

memory_limit=1024M

post_max_size=1024M

upload_max_filesize=1024M
-------------------------------------------------------------------------------------
Fiz isso, para realizar o upload de arquivos de até 1GB.
Entretanto, ao realizar o upload de qualquer arquivo de até 1GB, o navegador retorna a seguinte mensagem de erro para o arquivo "upload.php":
-------------------------------------------------------------------------------------
Parse error: syntax error, unexpected 'userfile' (T_STRING) in C:\Users\Tiago\Documents\scripts\upload.php on line 7
-------------------------------------------------------------------------------------
O que fazer para realizar corretamente o upload de arquivos?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá,

Não tenho certeza, mas acho que tempo de upload do arquivo não tem haver com max_execution_time, para além de estar achando esses valores demasiadamente grandes.

Acho que servem para o tempo que um script leva a aser executado e normalmente pode deixar os valores padrões.

Segue um exemplo de upload:

$localFicheiro = '/local/para-onde/o-ficheiro-vai/';

//Caso o local não exista, isso assegura que o mesmo vai ser criado.
if(!file_exists($localFicheiro)):
	mkdir($localFicheiro);
endif;

//Recepção do arquivo enviado pelo formulario HTML.
$nomeFicheiro = $_FILES['ficheiro']['name'];
$tempFicheiro = $_FILES['ficheiro']['tmp_name'];

//Caso os ficheiros enviados ao servidor ficam no mesmo local,
//isso evita que sejam substituidos por outro com mesmo nome,
//atribuindo um nome aleatório.
$novoNomeFicheiro = round(microtime()* rand(10, 100));

//Verifica se a extensão do ficheiro enviado é o desejado.
$ext = explode(".", $nomeFicheiro);
$extensao = $ext[1];
$ficheiroCompleto = $novoNomeFicheiro.'.'.$extensao;
$localNovoFicheiro = $localFicheiro.$ficheiroCompleto;

if($extensao == "pdf"): // Só aceita ficheiros PDF por exemplo.
	move_uploaded_file($tempFicheiro, $localNovoFicheiro);
	
else:
	//Caso não seja a extensão pretendida, apaga o ficheiro e retorna um aviso ao utilizador.
	unlink($localNovoFicheiro);
	die("A extensão do ficheiro é inválida. Extensão aceite é PDF");
endif;
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...