darkover 0 Denunciar post Postado Janeiro 30, 2012 Olá! Seguinte: Criei um site que deveria permitir ao administrador cadastrar imagens. Localmente ele funciona muito bem. Entretanto, quando hospedei (Windows, Rodando no IIS 7.5) ele apresenta o seguinte erro: PHP Warning: Unknown: open_basedir restriction in effect. File(C:\Windows\TEMP) is not within the allowed path(s): (E:\Domains\site.net) in Unknown on line 0 PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0 Já li muito tutoriais na internet e nada funcionou. Entrei em contato com o suporte da empresa responsável pela hospedagem mas eles alegam ser erro na programação. Pelo que entendi ele não consegue encontrar a pasta temporária que o move_uploaded_file precisa pra guardar a imagem, então baseada em outros tutoriais, criei uma pasta no wwwroot do site, coloquei o nome de TEMP e no script que faz o upload da imagem setei o ini_set('open_basedir','caminho completo da pasta temporaria'); mas ainda persiste o mesmo erro. Espero que alguém possa me ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Oderdenge 42 Denunciar post Postado Janeiro 30, 2012 O fato é que ele não está encontrando a pasta temporária. Quando você seta uma nova pasta no ini_set, ele acusa o mesmo erro, correto? Mas o erro indica que ele não consegue encontrar a pasta na qual você setou ou a que tinha antes de setado? Se for a que tinha antes de setado, é porque o ini_set não realizou a alteração. Se é a atual, é porque ele realmente não a encontrou. Tente criar uma pasta dento da pasta do seu site. Para ter maior certeza, crie uma pasta temp dentro da sua própria pasta de imagens. Isso é uma máquina, trabalha de forma lógica, nestes casos ela não erra e o erro é evidentemente esse. Abraço! Compartilhar este post Link para o post Compartilhar em outros sites
darkover 0 Denunciar post Postado Janeiro 30, 2012 Obrigada, Guilherme, vou criar a pasta temporária na mesma pasta das imagens. Eu criei uma temporária direto no wwwroot e coloquei o caminho completo dela no ini_set = E:\Domains\site.net\wwwroot\temp Obrigada pela ajuda. :grin: Compartilhar este post Link para o post Compartilhar em outros sites