Strict Standards: Only variables should be passed by refere!

chepa

Registered
Дава ми грешка на следния код:



PHP:
$extensions = array("zip","ppt");//позволени типове
Тук е грешката - $extension_file = end(explode(".","$file"));
$extension_file = strtolower($extension_file);
if(!in_array($extension_file,$extensions)){
echo "Непозволен тип файл";
exit;
}

Написал съм точно къде е грешкта "Тук е грешката -" :?:
 
Всъщност проблема ти идва от това, че функцията end() изисква масивът да бъде подаден като референция, което значи че може да се подаде само променливата държаща масива, ами не резултат от функция както ти си направил. Ето как да го оправиш:

Замени

PHP:
$extension_file = end(explode(".","$file"));

със

PHP:
$extension_file = explode(".",$file);
$extension_file = end($extension_file);

Така не би трябвало да имаш проблем.

Успех!
 

Горе