MySQL — PHP Скачать 2 пути

У меня есть скрипт PHP скачать 2 пути,
И я пытаюсь в localhost этот код работает, но я пытаюсь в моем сервере ошибка не работает

Эта ошибка

Ошибка разбора: синтаксическая ошибка, неожиданное ‘[‘ в C: \ xampp \ htdocs \ pm_mobile_indosat \ link.php в строке 10

Полный код

    <?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.
Поэтому я хочу, чтобы этот скрипт работал на моем сервере.

1

Решение

Скрипт использует краткую форму объявления массива, введенную в PHP 5.4.

В PHP 5.4 вы можете объявить массив следующим образом:

$arr = [];  // for 5.3 you'd use $arr = array();

если ваш код работает на одном сервере, но выдает эту ошибку на другом, у вас есть версия PHP менее 5.4 на неисправном сервере.

Либо: обновить сервер до PHP 5.4 или новее; или отредактируйте код, чтобы использовать более старую форму объявления массива.

Примечание: возможны другие несовместимости между кодом и более ранними версиями PHP. Обновление вашего сервера это путь.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector