首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP下载2路径

PHP下载2路径
EN

Stack Overflow用户
提问于 2014-10-06 03:13:20
回答 1查看 97关注 0票数 1

我有脚本PHP下载2路径,并且我尝试在本地托管这个代码工作,但是我尝试在我的服务器错误不工作

这一错误

解析错误:语法错误,第10行C:\xampp\htdocs\pm_mobile_indosat\link.php中的意外'[‘

全码

代码语言:javascript
复制
    <?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;


?>

这个错误在

代码语言:javascript
复制
$paths = [
"Attachment/".$data['task_id']."/",
"D:/ALL BACKUP GOES HERE/Attachment_kt_fri_jpg_dll/".$data['task_id']."/" ];

因为我有脚本,如果磁盘C满了,那么磁盘C中的文件就切割到磁盘D。所以我希望这个脚本在我的服务器中工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-06 03:23:45

脚本使用PHP 5.4中引入的数组声明的简短形式。

使用PHP5.4,可以声明如下所示的数组:

代码语言:javascript
复制
$arr = [];  // for 5.3 you'd use $arr = array();

如果您的代码在一台服务器上工作,但在另一台服务器上抛出此错误,则在失败的服务器上,PHP的版本小于5.4。

或者:将服务器升级到PHP5.4或更高版本;或者编辑代码以使用旧形式的数组声明。

注意-在PHP的早期版本和代码之间可能还有其他不兼容的地方。升级您的服务器是可行的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26209564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档