оператор if — другой вывод для другого расширения файла -Stack Overflow

Я хочу дать различный вывод для разных расширений файлов — 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 это два разных расширения. Но почему это выглядит так, будто оно читает то же расширение? Или я делаю это неправильно? Пожалуйста, помогите мне. Заранее спасибо!

0

Решение

Вы требуете == в вашем условии if.

Попробуй это :

if($ext=='doc')
{
include ('doc.php');
}
else if($ext=='docx')
{
include ('docx.php');
}
1

Другие решения

= является оператором присвоения и == является оператором сравнения:

так что в вашем случае правильный код будет

if($ext=='doc')
{
include ('doc.php');
}
else if($ext=='docx')
{
include ('docx.php');
}

для более подробной информации взгляните на операторы PHP: http://php.net/manual/en/language.operators.php

1

По вопросам рекламы [email protected]