2014-06-10 4 views
3

Google 애플 리케이션 엔진을 사용하고 있으며 현재 버전에서 지원되는 zip 확장자를 사용하여 zip 아카이브를 만들고 싶습니다. 문제는 내가 ZipArchive :: close를 호출 할 때마다 false를 반환하고 ZipArchive :: getStatusString이 "임시 파일을 만들지 못했습니다 : 읽기 전용 파일 시스템"을 반환한다는 것입니다. 나는이 같은 클라우드 스토리지에서 zip 파일을 만드는 오전 :Google 애플리케이션 엔진 php zip extension

$zip = new ZipArchive(); 
$zip->open("gs://whatever/somethig.zip", ZipArchive::OVERWRITE); //returns true 
$zip->addFromString('file.txt', "some random data"); //returns true 
$zip->numFiles; // = 1 
$zip->close(); // returns false 
$zip->getStatusString(); //returns Failure to create temporary file: Read-only file system 

를하고 쓰기 가능해야, 실제로 file_set_content이든 함께. 두 가지 변형을 사용하여 같은 코드를 사용해 보았습니다.

  1. 기존의 zip 파일;
  2. 기존 zip 파일이 없습니다.
  3. ZipArchive이 :: ZipArchive의 두 번째 매개 변수 :: 공모
  4. 클라우드 스토리지에서 파일을 추가 할 수 ZipArchive :: addFile 사용으로 CREATE

아마 다른 임시 파일을 만들려고 클라우드 저장소에 저장하지 마라.하지만 내가하는이 작업은 매우 일반적인 시나리오이며, 이것이 응용 프로그램 엔진 버그라는 의심을 품고, 결국 그들은 zip 확장자 here을 지원한다고 주장한다.

누군가가 문제의 원인을 파악할 수 있습니까?

감사합니다.

답변

1

버그가있는 것 같습니다. issue tracker에서 문제를 열 ​​수 있습니까?

+1

[문제] (https://code.google.com/p/googleappengine/issues/detail?id=11010&thanks11010&ts=1402415512)를 열었습니다. – copper

+0

GS에서 Zip 파일을 추출하는 데 문제가 있습니다. ( – DdD

+0

위의 코드는 dev app 엔진 서버에서 "유효하지 않은 인수"를 얻습니다.이를 수정하는 방법에 대한 업데이트가 있습니까? –

관련 문제