2012-04-30 7 views
0

인터럽트 Zend_Gdata_YouTube() 또는 getVideoEntry ($ id_video)가 반환되지 않고 스크립트가 종료됩니다. 스크립트의 폴더에는 로그 파일이 없으므로 런타임에 어떤 일이 발생하는지 이해하지 못합니다. 어떤 도움이나 제안이라도 고맙게 생각합니다.유튜브 젠드 API 함수는이 코드입니다 스크립트

답변

2

동일한 문제가 발생했지만 YouTube 동영상을 업로드하는 중입니다. Zend 파일을 파헤쳐서 스크립트가 죽은 곳을 발견했습니다. 그것은 Zend/Gdata/HttpAdapterStreamingSocket.php에 있습니다 fwrite에서 @을 제거함으로써

while ($chunk !== FALSE) { 
    if (! @fwrite($this->socket, $chunk)) { 
     require_once 'Zend/Http/Client/Adapter/Exception.php'; 
     throw new Zend_Http_Client_Adapter_Exception(
      'Error writing request to server'); 
    } 
    $chunk = $body->read(self::CHUNK_SIZE); 
} 

, 나는 최대 실행 시간 오류를 초과 얻었다. 루프의 실행 시간 제한을 해제하여 오류가 다시 오지 않았다

$executionTime = ini_get('max_execution_time'); 
set_time_limit(0); 
while ($chunk !== FALSE) { 
    if (! fwrite($this->socket, $chunk)) { 
     require_once 'Zend/Http/Client/Adapter/Exception.php'; 
     throw new Zend_Http_Client_Adapter_Exception(
      'Error writing request to server'); 
    } 
    $chunk = $body->read(self::CHUNK_SIZE); 
} 
set_time_limit($executionTime); 

이 정확한 문제가되지 않을 수 있지만, @fwrite 통화 젠드 파일에보고 시도하고 동일한 작업을 수행 문제는 소켓에 청크를 쓰는 동안 스크립트가 죽어 가고 있으며 오류를 억제하는 함수이기 때문입니다.

+0

이것은 문제를 해결하지 못합니다. 정말 거대한 파일을 업로드하는 것과 관련이 있습니다. 어쨌든 3GB + 업로드시이 오류가 표시됩니다. – Osa

관련 문제