我有脚本PHP下载2路径,并且我尝试在本地托管这个代码工作,但是我尝试在我的服务器错误不工作
这一错误
解析错误:语法错误,第10行C:\xampp\htdocs\pm_mobile_indosat\link.php中的意外'[‘
全码
<?php
include "conection.php";
$id = $_GET['id'];
$data = mysql_fetch_array(mysql_query("SELECT * FROM task WHERE id = '$id'"));
$paths = [
"Attachment/".$data['task_id']."/",
"D:/ALL BACKUP GOES HERE/Attachment_kt_fri_jpg_dll/".$data['task_id']."/"
];
foreach ($paths as $path) {
if (file_exists($path . $data['attachment_file'])) {
header("Content-Disposition: attachment; filename=" . $data['attachment_file']);
print file_get_contents($path . $data['attachment_file']);
exit;
}
}
echo "File not found";
exit;
?>这个错误在
$paths = [
"Attachment/".$data['task_id']."/",
"D:/ALL BACKUP GOES HERE/Attachment_kt_fri_jpg_dll/".$data['task_id']."/" ];因为我有脚本,如果磁盘C满了,那么磁盘C中的文件就切割到磁盘D。所以我希望这个脚本在我的服务器中工作。
发布于 2014-10-06 03:23:45
脚本使用PHP 5.4中引入的数组声明的简短形式。
使用PHP5.4,可以声明如下所示的数组:
$arr = []; // for 5.3 you'd use $arr = array();如果您的代码在一台服务器上工作,但在另一台服务器上抛出此错误,则在失败的服务器上,PHP的版本小于5.4。
或者:将服务器升级到PHP5.4或更高版本;或者编辑代码以使用旧形式的数组声明。
注意-在PHP的早期版本和代码之间可能还有其他不兼容的地方。升级您的服务器是可行的方法。
https://stackoverflow.com/questions/26209564
复制相似问题