2011-03-24 3 views
0

나는 PHP (monsterid)에 의해 생성 된 임의의 이미지를 가지고 있고 사용자 등록시 내 서버에 저장하기를 원하지만 다음 날 오류가 있습니다 :저장 아바타

$url = 'http://www.example.com/admin/monsterid/monsterid.php'; 
$monsterimg = '/admin/monsterid/monsters/'.$timestamp.rand(0,999).'.png'; 
file_put_contents($monsterimg, file_get_contents($url)); 

오류 =

경고 : file_put_contents (/admin/monsterid/monsters/efef990.png) [function.file-put-contents] : 스트림을 열지 못했습니다./home/example/public_html/admin/register에 파일이나 디렉토리가 없습니다. PHP on line 35

답변

2

여기에 전체 경로를 지정하십시오.

$monsterimg = '/some/path/admin/monsterid/monsters/'.$timestamp.rand(0,999).'.png'; 
+0

이봐, 당신의 답장을 보내 주셔서 감사합니다 사용하십시오 -/관리자가 비록 최상위 수준입니다 ... : \ – Tim

+0

@ 팀을 : 나는 아직도 의심의 여지' echo __FILE__'는 이것의 출력을 봅니다. 정확한 경로는 무엇입니까? –

+0

아하! 그게 고쳐 :) 감사합니다 Shakti - 당신이/public_html/ – Tim

0

이미지를 저장할 경로에 문제가 있습니다. realpath() 및이 dirname()

+0

너머 넘어 가야 깨닫지 못했어 어떻게 위 코드에서 그 기능을 사용합니까? 많은 감사 – Tim

0

define('APPLICATION_PATH, realpath(dirname(__FILE__)));

$monsterimg = APPLICATION_PATH . '/admin/monsterid/monsters/'.$timestamp.rand(0,999).'.png';

관련 문제