Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
alo pessoal to a ter problemas em abrir uma imagem por meio do fopenn(), como o ficheiro recebido atraves de upload quando faco
(
fopen($_FILES['img'][tmp_name']);
da o erro de k foi dado como argumento na funcao um array e nao uma string como devia ser
por favor ajudem-me
a falha foi no codigo k coloquei no post no codigo pus todas as aspas. outra ideia?
Pergunta: pra que você quer ler o conteúdo da imagem?
vi um codigo na net para armazenar uma imagem numa base de dados e para isso no codigo a pessoa utilizou as funcoes fopen e fread
o Codigo:
require("dbconnect.inc.php");
$arquiivo = $_FILES['arquivo']['tmp_name'];
$tamanho = $_FILES['arquivo']['size'];
$tipo = $_FILES['arquivo']['type'];
$nome = $_FILES['arquivo']['name'];
$titulo = $_POST['titulo'];
if ( $arquivo != "none" )
{
$fp = fopen($arquivo, "rb");
$conteudo = fread($fp, $tamanho);
$conteudo = addslashes($conteudo);
fclose($fp);
$qry = "INSERT INTO arquivos VALUES
(0,"$nome","$titulo","$conteudo","$tipo")";
mysql_query($qry);
if(mysql_affected_rows($conn) > 0)
print "O arquivo foi gravado na base de dados.";
else
print "Não foi possível gravar o arquivo na base de dados.";
}Nãaaaaaaaaaaaaao... não faça isso...
Armazene O CAMINHO da imagem no banco de dados.
Imagine que você envie imagens de 200 kB (o que não é muito). Para cada linha na tabela haverá 200 kB de informação. Imagine essa tabela com 1000 linhas. 200 * 1000 = 200.000 kB, o que dá quase 200 MB...
Dê uma revisada no uso das aspas...
Onde abre, tem que fechar, e onde fecha, deve fechar algo que esteja aberto. Capiche?