echo "<p align=center>O upload do arquivo <b>$nome_arquivo</b> foi concluído com sucesso.</p>";
else
echo "<p align=center>O arquivo $nome_arquivo não pôde ser copiado para o servidor.</p>";
}
}
?>
Os arquivos não estão chegando no servidor, recebo o seguinte erro:
Warning: move_uploaded_file(photos/1/apartamento2.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/httpd/vhosts/algumacoisa.org/httpdocs/bqimoveis/upload.php on line 31
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpIavSwd' to 'photos/1/apartamento2.jpg' in /home/httpd/vhosts/algumacoisa.org/httpdocs/bqimoveis/upload.php on line 31
O arquivo apartamento2.jpg não pôde ser copiado para o servidor.
Question
rfrancisco
Este é meu form:
<?php
include ("conn.php");
echo "<form method=\"POST\" action=\"upload.php\" enctype=\"multipart/form-data\">";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"200000\">";
echo "<p>";
echo "Imóvel:";
echo "<select name=\"codigo\">";
$sql = mysql_query("SELECT * FROM imoveis");
while($dados = mysql_fetch_array($sql)){
echo "<option selected='selected' value='".$dados['codigo']."'>".$dados['codigo']."</option>";
}
echo "</select>";
echo "</p>";
echo "<p align=\"center\">Arquivo 1: <input type=\"file\" name=\"arquivo1\" size=\"30\"></p>";
echo "<p align=\"center\">Arquivo 2: <input type=\"file\" name=\"arquivo2\" size=\"30\"></p>";
echo "<p align=\"center\">Arquivo 3: <input type=\"file\" name=\"arquivo3\" size=\"30\"></p>";
echo "<p align=\"center\">Arquivo 4: <input type=\"file\" name=\"arquivo4\" size=\"30\"></p>";
echo "<p align=\"center\">Arquivo 5: <input type=\"file\" name=\"arquivo5\" size=\"30\"></p>";
echo "<p align=\"center\"><input type=\"submit\" value=\"Enviar arquivos\"></p>";
echo "</form>";
E este o script que processa o form:
<?
set_time_limit (0);
include 'conn.php';
$imovel = $_POST['codigo'];
$pasta = "photos";
for ($i=1 ; $i<=5 ; $i++)
{
$id_arquivo = "arquivo".$i;
$erro = FALSE;
$nome_arquivo = $_FILES[$id_arquivo]['name'];
$tamanho_arquivo = $_FILES[$id_arquivo]['size'];
$arquivo_temporario = $_FILES[$id_arquivo]['tmp_name'];
if (!empty ($nome_arquivo))
{
if ($sobrescrever == "não" && file_exists("$pasta/$imovel/$nome_arquivo"))
{
$erro = TRUE;
echo "Arquivo $nome_arquivo já existe.";
}
if (($limitar_tamanho == "sim") && ($tamanho_arquivo > $tamanho_bytes))
{
$erro = TRUE;
echo "Arquivo $nome_arquivo deve ter no máximo $tamanho_bytes bytes.";
}
$ext = strrchr($nome_arquivo,'.');
if ($limitar_ext == "sim" && !in_array($ext,$extensoes_validas))
{
$erro = TRUE;
echo "Extensão do arquivo $nome_arquivo inválida para upload.";
}
if(!$erro && move_uploaded_file($arquivo_temporario, "$pasta/$imovel/$nome_arquivo"))
echo "<p align=center>O upload do arquivo <b>$nome_arquivo</b> foi concluído com sucesso.</p>";
else
echo "<p align=center>O arquivo $nome_arquivo não pôde ser copiado para o servidor.</p>";
}
}
?>
Os arquivos não estão chegando no servidor, recebo o seguinte erro:
Warning: move_uploaded_file(photos/1/apartamento2.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/httpd/vhosts/algumacoisa.org/httpdocs/bqimoveis/upload.php on line 31
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpIavSwd' to 'photos/1/apartamento2.jpg' in /home/httpd/vhosts/algumacoisa.org/httpdocs/bqimoveis/upload.php on line 31
O arquivo apartamento2.jpg não pôde ser copiado para o servidor.
Edited by rfranciscoLink to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.