Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Estou tentando upar os arquivos para um diretorio especificado na variavel $nome_pasta, porem o arquivo nao entra na pasta. O arquivo acaba ficando um diretorio abaixo e com o seguinte nome: nome_pastanomearquivo.extensao. Já verifiquei as permissões da pasta, está com 777. Onde estou errando?
$tmp_name = $_FILES["arquivo"]["tmp_name"];
$nome = $_FILES["arquivo"]["name"];
$uploadfile = '../../' . $nome_pasta . basename($nome);
move_uploaded_file($tmp_name, $uploadfile);
Grato.
../../snugDESTAQUE2.jpg
'snug' é a pasta e 'DESTAQUE2.jpg' é o arquivo.
É linux, na web.
Grato.
então faltou uma barra ali, tente assim:
$uploadfile = '../../' . $nome_pasta .'/'. basename($nome);
teste novamente, veja se o arquivo foi para a pasta, e informe oq retornar do echo.
Substitui essa linha
$uploadfile = '../../' . $nome_pasta . basename($nome);
por essa
$uploadfile = '../../'.$nome_pasta.'/'.basename($nome);
Veja o que apareceu.
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10905 is not allowed to access /home/httpd/vhosts/xxxxx.com.br/httpdocs/layout/snug owned by uid 48 in /home/httpd/vhosts/xxxxxx.com.br/httpdocs/layout/admin/pastas/upload.php on line 12
../../snug/MIDIA1.jpg
perfeito ! agora temos um erro para corrigir.
os erros são teus amigos.
Verifique com o servidor se você pode desabilitar a diretiva SAFE MODE.
são erros meus ou são restrições do servidor?
Estou vendo com o suporte.
[Resolvido]
Era isso mesmo, alterei a diretiva safe mode e o upload funcionou normalmente.
Valeu. ;)
echo $uploadfile;
qual o retorno desse echo ?
o servidor é Windows ou Linux ?