일부 데이터가 html 테이블에서 시각화 된 웹 페이지에서 작업하고 있습니다. 나는 사용자가 Excel 문서로 데이터를 검색 할 수 있고 PHPExcel을이 용도로 사용하기를 원한다. 데이터는 배열 배열 (배열 첫 번째 행 (첫 번째 col, ..., 마지막 col), ..., 배열 마지막 행 (first col, ..., last col))의 배열에 저장됩니다. 그래서 excel 파일이 만들어지는 datatoexcel.php에 데이터를 전달하기 위해 배열을 직렬화하고 POST와 함께 전송합니다.localhost에서 작동하지만 웹 서버에서는 작동하지 않는 PHP 직렬 가능 작업
$serialized_func = $_POST['functiondata'];
$funcdata = unserialize($serialized_func);
이 우수 로컬 호스트에있는 동안 작동하지만이 웹 서버 $에 그것을 실행할 때 funcdata 어떤 데이터가하지 않는 것 :
$functiondata = serialize($func[1]);
echo '<form action="datatoexcel.php" name="dataform" method="post">'.
'<input type=hidden name="functiondata" value="'.htmlspecialchars($functiondata).'">'.
'<input type="radio" name="format" value="xls" checked>xls'.
'<input type="radio" name="format" value="xlsx">xlsx'.
'</form>';
echo "<a href=\"#\" onclick=\"document['dataform'].submit()\">Export table data</a>";
데이터는 다음과 datatoexcel.php에서 검색됩니다 . Localhost는 Apache2 및 PHP 5.2.17을 사용하여 Windows 7을 실행하고 웹 서버는 Apache2 및 PHP 5.2.6을 사용하여 Linux RedHat 5.2를 실행합니다. PHPExcel이 웹 서버에서 작업 중입니다. datatoexcel.php에 하드 코드 된 배열을 만들려고 시도했지만 엑셀 문서가 제대로 나왔습니다.
$ func [1]이 (가) 예상 한 것을 반환합니까? 오류가 표시됩니까? 오류가 표시되지 않으면 error_reporting이 E_ALL이고 @ (오류 억제 연산자)가 사용되지 않았는지 확인하십시오. – Sejanus