PDA

View Full Version : سوال: خطای Strict standards این تکه کد ....



R_Rajaee_Rad
پنج شنبه 10 بهمن 1392, 17:25 عصر
سلام
خط دوم این اسکریپت


$upload=$_FILES['file']['name'];
$extension = end(explode(".",$upload));


این خطا رو میده


Strict standards: Only variables should be passed by reference

abolfazl-z
پنج شنبه 10 بهمن 1392, 17:54 عصر
سلام
خط دوم این اسکریپت


$upload=$_FILES['file']['name'];
$extension = end(explode(".",$upload));


این خطا رو میده

کدتو رو به کد زیر تغییر بدهید :


$upload=$_FILES['file']['name'];
$extension = end($val=explode(".",$upload));

R_Rajaee_Rad
پنج شنبه 10 بهمن 1392, 18:36 عصر
کد رو اصلاح کردم اما مشکل حل نشده هنوز....

abolfazl-z
پنج شنبه 10 بهمن 1392, 19:58 عصر
همان خطا و همان خط ؟ (خطا را بزارید)

R_Rajaee_Rad
جمعه 11 بهمن 1392, 08:30 صبح
همان خطا و همان خط ؟ (خطا را بزارید)
دقیقا همون خطا و همون خط

ممنونم

marys_farahani
جمعه 11 بهمن 1392, 08:58 صبح
<?php
$upload="php.jpeg";
//$upload=$_FILES['file']['name'];
print $extension = @end(explode(".",$upload));
?>

abolfazl-z
جمعه 11 بهمن 1392, 10:44 صبح
<?php
$upload="php.jpeg";
//$upload=$_FILES['file']['name'];
print $extension = @end(explode(".",$upload));
?>
با اینکار فقط خطا رو پشت پا انداختیم !

دقیقا همون خطا و همون خطزمانی که داریم از تابع End استفاده می کنیم باید یک متغیر آرایه ایی بهش بدیم !
این خطا به این دلیل هست که شما دارید بهش مقدار می دهید که متغیر نیست !

ای کد رو تست کنید :


$upload = $_FILES['file']['name'];
$val=explode(".",$upload);
print_r($val); //bebinid khorooji chii hast ?
$extension = end($val); // in dg bayad javab bede age $val array bashe !