不同文件扩展名的不同输出 -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
我想为不同的文件扩展名 - 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