2017-01-23 2 views
0

나는 현재이 구조와 배열을 나타납니다 개체 배열의 필드를 가져 오는 방법은 무엇입니까?

Array 
(
    [0] => Symfony\Component\HttpFoundation\File\UploadedFile Object 
     (
      [test:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 
      [originalName:Symfony\Component\HttpFoundation\File\UploadedFile:private] => apple-tv-ad 
.jpg 
      [mimeType:Symfony\Component\HttpFoundation\File\UploadedFile:private] => image/jpeg 
      [size:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 36555 
      [error:Symfony\Component\HttpFoundation\File\UploadedFile:private] => 0 
      [pathName:SplFileInfo:private] => /private/var/tmp/phpe6INuk 
      [fileName:SplFileInfo:private] => phpe6INuk 
     ) 

) 

내가 print_r($file[0]['originalName']);하려고

나는 500 내부 서버 오류가 발생합니다. AJAX 호출을 통해 파일을 업로드하려고합니다. mediaUpload 메서드가 호출되면이 배열을 통해받은 적절한 값으로 데이터베이스 항목을 만들려고합니다. 나는 그것에 접근하는 방법에 막 찔린 채있다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다.

+0

'$ file [0] -> originalName;은'$ file [0]'을 통해 접근하는 배열이 아니라 Object이기 때문에. 그러나 그것은 사적인 것입니다, 그래서 당신은 그것을 접근 할 수 없습니다. – Nytrix

+0

같은 오류 :(. 비공개 인 경우 값을 얻을 수있는 방법이 없습니까? –

+1

아니요, 불가능합니다. 여기 [visibility] [http://en.wikipedia.org/wiki/Up5.asp]에 대한 설명서를 참조하십시오. visibility.php) 클래스를 통해이 값에 액세스하는 함수가 없으면 문서에서도 볼 수 있습니다. – Nytrix

답변

3

getClientOriginalName() 방법을 사용하십시오. (짧은 답변 죄송합니다,하지만 거의 모든 것이다.)

$name = $file[0]->getClientOriginalName(); 

UploadedFile 객체 당신이 필요로하는 모든 정보를 다른 조각을 얻을하는 데 사용할 수있는 다양한 접근 방법이있다. 그것들은 내가 링크 된 API 문서에 모두 있습니다.

관련 문제