今天修改程序的时候遇到的怪事.
我先直接赋值
$swfpath="F:/ComsenzEXP/wwwroot/docs/2012/09/10/";
$pdfpath="F:/ComsenzEXP/wwwroot/filestores/2012/09/10/";
这样程序能运行
但是我把上面的变量改成这样后,程序就不能运行了
$swfpath=$_SERVER[DOCUMENT_ROOT]."/docs/".$file['file_store_path'];
$pdfpath=$_SERVER[DOCUMENT_ROOT]."/".$settings['file_path']."/".$file['file_store_path'];
echo出来的值完全一样,请问这是什么原因造成的....
因为不能显示错误,所以前来求助还是这个程序,$page=$_GET['page'];程序正常,但是直接赋值就不行了如$page="[*,0],8";尽管他们echo出来的值一模一样,真是见鬼了.......这个程序就是FlexPaper php的演示程序,我想把他嵌入到我的程序中,中间遇到这么些郁闷问题
我先直接赋值
$swfpath="F:/ComsenzEXP/wwwroot/docs/2012/09/10/";
$pdfpath="F:/ComsenzEXP/wwwroot/filestores/2012/09/10/";
这样程序能运行
但是我把上面的变量改成这样后,程序就不能运行了
$swfpath=$_SERVER[DOCUMENT_ROOT]."/docs/".$file['file_store_path'];
$pdfpath=$_SERVER[DOCUMENT_ROOT]."/".$settings['file_path']."/".$file['file_store_path'];
echo出来的值完全一样,请问这是什么原因造成的....
因为不能显示错误,所以前来求助还是这个程序,$page=$_GET['page'];程序正常,但是直接赋值就不行了如$page="[*,0],8";尽管他们echo出来的值一模一样,真是见鬼了.......这个程序就是FlexPaper php的演示程序,我想把他嵌入到我的程序中,中间遇到这么些郁闷问题
2. $page=$_GET['page'];程序正常,但是直接赋值就不行了如$page="[*,0],8";
不知道你说的不行是什么情况?
ini_set('display_errors', 'On');
error_reporting(E_ALL);
<script type="text/javascript">
var doc = 'f35d054084ba857734dae190588f4215.pdf';
var numPages = 15;
var swfFileUrl = escape('{php/services/view.php?fileid=38&doc='+doc+'&page=[*,0],'+numPages+'}');
=================================================
view.php 的代码$doc=$_GET["doc"];
$page = "";
if(isset($_GET["page"])){
//$page = '[*,0],28';
$page = $_GET["page"];
}
$pos = strpos($doc, "/");
$configManager = new Config();
$swfFilePath = $swfpath . $doc . $page. ".swf";
$pdfFilePath = $pdfpath . $doc;
echo file_get_contents($swfFilePath);
if( !validPdfParams($pdfFilePath,$doc,$page) )
echo "[Incorrect file specified]"; //文件未打到
else{
$pdfconv=new pdf2swf();
$output=$pdfconv->convert($doc,$page);
if(rtrim($output) === "[Converted]"){
if($configManager->getConfig('allowcache')){
setCacheHeaders();
}
if(!$configManager->getConfig('allowcache') || ($configManager->getConfig('allowcache') && endOrRespond())){
header('Content-type: application/x-shockwave-flash');
header('Accept-Ranges: bytes');
header('Content-Length: ' . filesize($swfFilePath));
echo file_get_contents($swfFilePath);
}
}else
echo $output; //error messages etc
}