Escolar Documentos
Profissional Documentos
Cultura Documentos
Cria uma pasta “fichatrabalho3”, onde vais colocar todos os ficheiros que criares nesta ficha de
trabalho.
Exercício 1 – Funções: uma função é um bloco de código que é definido uma vez e depois pode ser
chamado a partir de outros pontos do programa. Normalmente uma função recebe um ou vários
argumentos, sobre os quais executa um conjunto de operações e no final devolve um valor
resultante dessas operações.
function nome($argumento1, $argumento2 ...) {
retorno
}
Experimenta os seguintes excertos de código num único ficheiro com o nome “funtions.php”:
<?php
// função simples
DTP_AP_DA_I05_2012_1
function say_hello() {
echo "Hello World!<br>";
}
say_hello();
?>
Página | 1
Recursos Pedagógicos
exercícios e propostas de trabalho
05
<?php
// função com um argumento
function say_hello2($word) {
echo "Hello {$word}!<br />";
}
say_hello2("World");
// as funções podem ser chamadas mais do que uma vez, com argumentos diferentes
say_hello2("Everyone");
?>
<?php
// A variável pode passar a argumento
$name = "John Doe";
say_hello2($name);
?>
<?php
// Função com multiplos argumentos
function say_hello3($greeting, $target, $punct) {
echo $greeting . ", " . $target . $punct . "<br />";
}
say_hello3("Greetings", $name, "!");
?>
<?php
function paint($color="red", $room="office") {
echo "The color of the {$room} is {$color}.<br>";
}
Paint();
paint("blue","bedroom");
?>
DTP_AP_DA_I05_2012_1
Página | 2
Recursos Pedagógicos
exercícios e propostas de trabalho
05
Exercício 2 – Upload de ficheiros para uma determinada pasta
form_upload.php
<body>
<form enctype="multipart/form-data" action="carregar.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000"/>
Escolha um ficheiro para carregar:
<input name="ficheiro" type="file" />
<input type="submit" value="Carregar Ficheiro"/>
</form>
</body>
carregar.php
<?php
//pasta onde serão guardados os ficheiros carregados ►Criar esta pasta
$pasta="uploads/";
//junta o nome do ficheiro à pasta de destino “uploads/ficheiro.extensão”
$caminho=$pasta.$_FILES['ficheiro']['name'];
//move o ficheiro para um caminho temporário e depois para a pasta de destino, se for bem
sucedido diz que foi carregado
if(move_uploaded_file($_FILES['ficheiro']['tmp_name'],$caminho)){
echo "O ficheiro ".($_FILES['ficheiro']['name'])." foi carregado!";
}
else{
echo "Ocorreu um erro ao carregar o ficheiro, por favor tente novamente!";}
?>
Cria um ficheiro .txt no Ambiente de Trabalho e faz o upload dele através do formulário que criaste
acima.
DTP_AP_DA_I05_2012_1
Página | 3