不同文件扩展名的不同输出 -PHP

Different output for different file extension -PHP

我想为不同的文件扩展名 - 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 扩展文件时,它会给出 doc 扩展文件的输出。当我将 docx 放在第一个 if-else 语句时,doc 扩展文件将给出输出 docx 文件。

我认为 doc 和 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