PDA

View Full Version : سوال: خطای syntax error



sange_sabur
چهارشنبه 22 مهر 1394, 11:59 صبح
دورد

من یه مشکلی داشتم لطفا اساتید راهنمایی کنید.
کد ریر رو برای اپلودر نوشتم ولی خطای زیر رو میده.

<?php
header('Content-Type: application/json');


$allowed = array('mp4','png','jpg');
$processed = [] ;



foreach($_FILES['files']['name'] as $key => $name){


if($_FILES['files']['error'][$key] === 0) {

$temp = $_FILES['files']['tmp_name'][$key];
$ext = explode('.', $name);
$ext = strtolower(end($ext));
$file = uniqid('', true) . time() . '.' .$ext;



if(in_array($ext, $allowed) $$ move_uploaded_file($temp, 'uploads/', $file)){

$processed[] = array(

'name'=> $name,
'file' => $file;
'uploaded'=> true
);


}else{

$processed[]=array(

'name' => $name,
'uploaded'=> false
);
}



}


}


echo json_encode($processed);



Parse error: syntax error, unexpected ';' in C:\wamp\www\upload\upload.php on line 6

باتشکر

hamedarian2009
چهارشنبه 22 مهر 1394, 12:32 عصر
تو خط 27 تو آرایه $processed باید ویرگول میزاشتی نه ;


'file' => $file,

sange_sabur
چهارشنبه 22 مهر 1394, 14:03 عصر
انجام دادم ولی باز همون خطا رو میده.
Parse error: syntax error, unexpected ';' in C:\wamp\www\upload\upload.php on line 6

خط 6 رو خطا میگیره که تعریف نمیدونم چیکارش کنم.

Unique
چهارشنبه 22 مهر 1394, 15:14 عصر
شاید نسخه php شما پایینه و [] را پشتیبانی نمیکنه برای تعریف آرایه ، گرچه من خودم هم ترجیه میدم از خود array استفاده کنم ، خط زیر را تغییر بده :

$processed = array();