I've uploaded an MS powerpoint file to my server, and I'm trying to use Google Docs viewer (http://docs.google.com/viewer) to display it on a webpage. The file is available here: http://elgg.wamped.org/test.ppt
If I invoke the docs viewer with the above URL, it is working as expected, see: http://docs.google.com/viewer?url=http%3A%2F%2Felgg.wamped.org%2Ftest.ppt
But when I'm trying to serve the same file through a very simple php script to the viewer, it fails rendering with the not too helpful error message: "Sorry, we are unable to generate a view of the document at this time", see: http://docs.google.com/viewer?url=http%3A%2F%2Felgg.wamped.org%2Freadfile.php
Aşağıdaki gibi dosyayı hizmet veren script:
<?php
header('Content-type: application/vnd.ms-powerpoint');
header('Content-Disposition: attachment; filename="test.ppt"');
readfile('test.ppt');
?>
Ben Pragma ve Cache-Control gibi çeşitli başlık alanları ile uğraşırken denedim, ama hiçbir şey yardımcı oldu. Ben de çıktı dosyasını dilimleme ve parçalar yankılanan çalıştı, aynı zamanda herhangi bir yararı olmadığını. , Sunucu üzerinde apache kayıtlarını kontrol yanıt başlıklarını kontrol, her şey bana güzel görünüyor.
Herhangi bir fikir burada yanlış ne yapıyorum?
Ben bu konuya bir çözüm bulamadık rağmen EDIT:, ben aynı işi yapar (ya da aslında, bundan daha fazlasını yapmak gibi) Google Dokümanlar Viewer gibi bir site tökezledi. http://embedit.in, dosya türleri geniş bir yelpazede için destek olan bir API vardır, ve güzel iş yapar, bu yüzden sadece muhtemelen bir ile gitmek olacak. Ancak, merak dışarı, ben hala aşağıdaki kod parçası ile sorunun ne olduğunu bilmek istiyorum. Yani herhangi bir öneri daha fazla kabul edilir.