2011-08-12 7 views
-1

나는 비슷한 질문을 던졌지 만 나에게 도움이 될만한 응답을 얻지 못했다. 내가 원하는 것은 이다. 1. 서버에 파일을 업로드한다. 2. 파일의 이름을 지어 라. 그래서 'hope.jpg'파일이고 'uploads'라는 폴더에 업로드 된 경우 나중에 'uploads/hope.jpg'와 같은 sth이 필요합니다.업로드 된 파일의 이름을 전달하는 PHP 문제

나는 변수로 전달하는 시도는이 정보를 보여주는 작동하지 :

파일을 업로드하는 중에 오류가 발생했습니다

, 다시 시도하시기 바랍니다! 경고 :하면 fopen (업로드 /) function.fopen] : 스트림을 여는 데 실패 D에 거부 허가 : \ WWW 2010 MSC \ \ businesscards \ QRCodeAPI.class.php를 라인 (112)

경고 : curl_setopt() : 제공된 인수가 D : \ www \ 2010-msc \ businesscards \ QRCodeAPI.class.php의 121 행에있는 유효한 파일 처리 리소스가 아닙니다.

경고 : 제공된 인수가에서 유효한 스트림 리소스가 아닙니다. D : \ WWW \ 2010 MSC \ businesscards \ QRCodeAPI.class.php 디코드 라인 130 에러 :

012,344 :

여기

제가 사용 HTML 형식은

는 그와 같은 파일 업로드 :

// Where the file is going to be placed 
$target_path = "uploads/"; 

/* Add the original filename to our target path. 
Result is "uploads/filename.extension" */ 
$target_path = $target_path . basename($_FILES['uploadedfile']['name']); 
$a = basename($_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) 
{ 
    echo "uploads/". $a; 
} else{ 
    echo "There was an error uploading the file, please try again!"; 
} 

을 그리고 파일 업로드 후 나는 불행하게도

$json = $api->decode ("uploads/". $a); 
    $start='{"content":"'; 
    $pos_start = strpos($json, $start); 

    $end='"}'; 
    $pos_end = strpos($json, $end); 

    if ($pos_start === false || $pos_end === false) 

    { 
    echo "error in decode"; 
    exit(); 
    } 

    $wiadomosc = substr($json,12,$pos_end - 12); 

    echo $wiadomosc; 
    exit(); 

    break; 

으로, 라인 $json = $api->decode ("uploads/". $a); 그냥 약간의 오차가 가져다주는 해독하려고하지만 경우 수동으로 서버의 파일 이름을 $json = $api->decode ("uploads/hope.jpg");처럼 모두 작성해야합니다. 수동으로 파일을 입력 한 것처럼 파일의 이름을 얻는 방법에 대한 조언을 해줄 수 있습니까? 모든 응답에 감사드립니다.

답변

0

tmp_name이되어야합니까? .......

+0

아니지만 thax는 이미 문제를 해결했습니다. – anna

관련 문제