Я хочу дать различный вывод для разных расширений файлов — doc & DOCX.
Это мой код
//get file extension
$filename = $row['uploadm_name'];
$path = $filename;
$ext = pathinfo($path, PATHINFO_EXTENSION);
if($ext='doc')
{
include ('doc.php');
}
else if($ext='docx')
{
include ('docx.php');
}
Это работает, когда я открываю файл расширения doc. Тем не менее, когда я открываю файл расширения docx, он выдает вывод файла расширения docx. И когда я помещаю docx в первый оператор if-else, файл расширения doc выдаст выходной файл docx.
Я думал что док & DOCX это два разных расширения. Но почему это выглядит так, будто оно читает то же расширение? Или я делаю это неправильно? Пожалуйста, помогите мне. Заранее спасибо!
Вы требуете ==
в вашем условии if.
Попробуй это :
if($ext=='doc')
{
include ('doc.php');
}
else if($ext=='docx')
{
include ('docx.php');
}
=
является оператором присвоения и ==
является оператором сравнения:
так что в вашем случае правильный код будет
if($ext=='doc')
{
include ('doc.php');
}
else if($ext=='docx')
{
include ('docx.php');
}
для более подробной информации взгляните на операторы PHP: http://php.net/manual/en/language.operators.php