遇到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的示範程式,我想把他嵌入到我的程式中,中間遇到這麼些鬱悶問題
------解決方案--------------------
1. $_SERVER[DOCUMENT_ROOT],由於沒有給索引值加引號來告訴PHP這是一個字串,將會產生一個notice層級的錯誤,可能會引發之後的header()函數出錯,進而產生warning層級的錯誤。如果不能顯示錯誤,PHP將自行終止
2. $page=$_GET['page'];程式正常,但是直接賦值就不行了如$page="[*,0],8";
不知道你說的不行是什麼情況?
------解決方案--------------------
var_dump("F:/ComsenzEXP/wwwroot/docs/2012/09/10/" == $_SERVER[DOCUMENT_ROOT]."/docs/".$file['file_store_path']);
------解決方案--------------------
在程式頭加上著兩行,再看看提示是什麼錯誤。
PHP code
ini_set('display_errors', 'On');error_reporting(E_ALL);