Ir para conteúdo

POWERED BY:

Arquivado

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

Josuel S.H

Upload Imagens

Recommended Posts

bom, resolvi um problema, que é o de criar aquivo :D

 

estou usanvo o seguinte comando pra criar

 

"$criar = fopen("imagens/img.htm","w+");"

 

mas tipo, como faço para ele criar a dar permissão 777 no arquivo?

 

usando esse mesmo comando

 

"$criar = fopen("imagens/img.htm","w+");"

 

alguém sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

"img.php será criado no mesmo diretório do script."?

não seria "img.jpg"?

Sim.

Eu errei a extensão

 

 

tipo alguém poderia me falar como funciona a função copy()?

 

acho que com essa função irá resolver

 

por que tipo eu acho que com ele, ele vai fazer assim

 

vai pegar a imagem do servidor remoto e vai copiar para o meu servidor

http://br.php.net/copy

copy( 'origem', 'destino' );

 

 

mas tipo, como faço para ele criar a dar permissão 777 no arquivo?

 

usando esse mesmo comando

 

"$criar = fopen("imagens/img.htm","w+");"

 

alguém sabe?

http://br.php.net/chmod

 

 

Você não disse se este código funcionou ou não:

$file = 'http://img523.imageshack.us/img523/69/tuxrockxv5.jpg';
$content = file_get_contents( $file );
file_put_contents( './img.jpg', $content );

 

 

PS: E use o botão "editar", pois um monte de posts em seguida é considerado flood (regra 10)

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe-me pelos posts

 

sobre o copy() e chmod()

 

ja tinha visto antes, eu tava navegado no manual do php

 

vi lá beleza

 

sobre a função copy() ja ta tudo ok

 

mas sobre o função chmod() da um erro

 

Warning: chmod() [function.chmod]: Operation not permitted in /home/systemah/public_html/chmod.php on line 2

coloquei da seguinte maneira

 

<?php
chmod ("arquivo.txt", 0777);
?>

será que esse erro é por causa de alguma função do php que esta desativada no meu servidor?

 

 

Você não disse se este código funcionou ou não:

$file = 'http://img523.imageshack.us/img523/69/tuxrockxv5.jpg';
$content = file_get_contents( $file );
file_put_contents( './img.jpg', $content );
ele funcionou vamos dizer assim 50%

 

por que eke não criou o arquivo "img.jpg"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: chmod() [function.chmod]: Operation not permitted in /home/systemah/public_html/chmod.php on line 2

coloquei da seguinte maneira

 

<?php
chmod ("arquivo.txt", 0777);
?>

será que esse erro é por causa de alguma função do php que esta desativada no meu servidor?

Provavelmente, sim.

Execute isto:

 

phpinfo.php

<?php
phpinfo();
?>
Verifique o que há em disable_functions. Talvez chmod esteja lá, como desativada

 

 

Você não disse se este código funcionou ou não:

$file = 'http://img523.imageshack.us/img523/69/tuxrockxv5.jpg';
$content = file_get_contents( $file );
file_put_contents( './img.jpg', $content );
ele funcionou vamos dizer assim 50%

 

por que eke não criou o arquivo "img.jpg"

 

Teste isto:

$file = 'http://img523.imageshack.us/img523/69/tuxrockxv5.jpg';
$content = file_get_contents( $file );
header('content-type: image/jpeg');
echo $content;
deve aparecer a imagem

 

 

Teste isto também:

file_put_contents( './teste.txt', 'isto é um teste' );
verifique se o arquivo foi criado no emsmo diretório do script.

 

 

Por via das dúvidas, insira isto no topo de todos os scripts:

ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
isso evitará que algum erro seja suprimido

Compartilhar este post


Link para o post
Compartilhar em outros sites

sobre o phpinfo

 

não apareceu nada sobre chmod

 

sobre esse script

$file = 'http://img523.imageshack.us/img523/69/tuxrockxv5.jpg';
$content = file_get_contents( $file );
header('content-type: image/jpeg');
echo $content;

apenas apareceu a imagem na pagina, mas não criou nenhum arquivo no servidor

 

sobre esse script

file_put_contents( './teste.txt', 'isto é um teste' );

deu erro na linha 2

Warning: file_put_contents(./teste.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/systemah/public_html/file.php on line 2

para esse ultimo script funcionar eu tenho que criar o arquivo com o nome de "teste.txt" e dar permissão 777 nos dois arquivos, ai sim funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

mandei um Ticket para os caras do host

 

e eles falaram que esta desativado

 

ai eu pedir para ele ativar

 

ele disse que não é possivel ativar :(

 

que paia

 

então alguém sabe como dar permissão ao arquivo sem ser pelo comando chmod()?

 

tipo naquela parada de criar aquivos "fputs()"

 

será que tem como fazer ele criar o arquivo ja com a permissão 777?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é com o usuário do Apache. Ele não tem permissão de escrita no diretório. Você poderia dar um chmod 777 por FTP, mas isso é desaconselhável, por questões óbvias de segurança.

 

Para ver qual usuário está rodando o Apache, execute isto:

echo $_ENV["APACHE_RUN_GROUP"] . ' : ' . $_ENV["APACHE_RUN_USER"];
Aparecerá "grupo:usuario". Se o usuário bão for vocÊ, entre em contato com o suporte e peça para eles alterarem o usuário do Apache. Se não quiserem fazer isso, sinceramente, mude de servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não apareceu nada

 

a pagina ficou tada em branco

 

estou vendo uns hosts

 

acho que vou mudar para o insite mandei uma mensagem para eles falando sobre o script chmod

 

eles falaram que funciona no host deles

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.