У меня есть скрипт 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.
Поэтому я хочу, чтобы этот скрипт работал на моем сервере.
Скрипт использует краткую форму объявления массива, введенную в PHP 5.4.
В PHP 5.4 вы можете объявить массив следующим образом:
$arr = []; // for 5.3 you'd use $arr = array();
если ваш код работает на одном сервере, но выдает эту ошибку на другом, у вас есть версия PHP менее 5.4 на неисправном сервере.
Либо: обновить сервер до PHP 5.4 или новее; или отредактируйте код, чтобы использовать более старую форму объявления массива.
Примечание: возможны другие несовместимости между кодом и более ранними версиями PHP. Обновление вашего сервера это путь.
Других решений пока нет …