我一直recieving一個PHP錯誤「調用未定義功能getallheaders()可以在/home/jbird11/public_html/grids/upload.php第8行」PHP錯誤上傳
上傳腳本基本上需要一個將圖像拖入區域並上傳。當我拖動圖片時,我收到了這條消息。
這裏是php文件的前40行:
<?php
// Maximum file size
$maxsize = 1024; //Kb
// Supporting image file types
$types = Array('image/png','images/gif','image/jpeg');
$headers = getallheaders();
// LOG
$log = '=== '. @date('Y-m-d H:i:s') . ' ========================================'."\n"
.'HEADER:'.print_r($headers,1)."\n"
.'GET:'.print_r($_GET,1)."\n"
.'POST:'.print_r($_POST,1)."\n"
.'REQUEST:'.print_r($_REQUEST,1)."\n"
.'FILES:'.print_r($_FILES,1)."\n";
$fp = fopen('log.txt','a');
fwrite($fp, $log);
fclose($fp);
header('content-type: plain/text');
// File size control
if($headers['X-File-Size'] > ($maxsize *1024)) {
die("Max file size: $maxsize Kb");
}
// File type control
if(in_array($headers['X-File-Type'],$types)){
// Create an unique file name
$filename = sha1(@date('U').'-'.$headers['X-File-Name']).'.'.$_GET['type'];
// Uploaded file source
$source = file_get_contents('php://input');
// Image resize
imageresize($source, $filename, $_GET['width'], $_GET['height'], $_GET['crop'], $_GET['quality']);
} else die("Unsupported file type: ".$headers['X-File-Type']);
// File path
$path = str_replace('upload.php','',$_SERVER['SCRIPT_NAME']);
// Image tag
echo '<img src="'.$path.$filename.'" alt="image" />';
任何想法是什麼原因造成這個錯誤?權限也許?權限設置爲755.你可以在這裏看到一個工作演示:http://pixelcakecreative.com/grids/
任何想法如何解決這個問題?在此先感謝
什麼Web服務器您使用的? – 2012-01-11 21:58:10
我正在使用hostgator – JCHASE11 2012-01-11 22:01:25
從服務器響應的外觀來看,它是一個GFE 2.0服務器,所以很有可能Apache特定的功能不可用 – 2012-01-11 22:03:06