当前位置:Gxlcms > PHP教程 > 为什么小弟我的var_dump($file_suffix=="php")总是false?明明值一样的啊

为什么小弟我的var_dump($file_suffix=="php")总是false?明明值一样的啊

时间:2021-07-01 10:21:17 帮助过:8人阅读

为什么我的var_dump($file_suffix=="php")总是false?明明值一样的啊.
我是想读取压缩包里面的php文件内容,结果遇到这个怪问题给困惑啊
var_dump($file_suffix=="php");明明值一样,怎么是false啊...

PHP code
  1. <!--
  2. Code highlighting produced by Actipro CodeHighlighter (freeware)
  3. http://www.CodeHighlighter.com/
  4. -->//获取后缀函数
  5. function suffix($filename){
  6. $string= strrpos($filename,'.');
  7. $suffix = substr($filename,$string+1);
  8. return $suffix;
  9. }
  10. $zip = zip_open("test.zip"); //打开 ZIP 文件
  11. if ($zip) {
  12. while ($zip_entry = zip_read($zip)) { //读取 ZIP 文件中的下一个项目
  13. echo "Name: " . $file_name=zip_entry_name($zip_entry) . "<br>"; //返回 ZIP 文件中的一个项目的名称
  14. echo "Actual Filesize: " . zip_entry_filesize($zip_entry) . "<br>"; //返回 ZIP 文件中的一个项目的实际文件尺寸
  15. echo "Compressed Size: " . zip_entry_compressedsize($zip_entry) . "<br>"; //返回 ZIP 文件中的一个项目的被压缩尺寸
  16. echo "Compression Method: " . zip_entry_compressionmethod($zip_entry) . "<br>"; //返回 ZIP 文件中的一个项目的压缩方法
  17. echo $file_suffix=suffix($file_name);
  18. var_dump($file_suffix=="php");
  19. if($file_suffix=='php'){
  20. zip_entry_open($zip, $zip_entry, "r"); //打开 ZIP 文件中的一个项目以供读取
  21. echo "File Contents:" . "<br>";
  22. $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); //读取 ZIP 文件中的一个打开的项目
  23. echo "$buf";
  24. zip_entry_close($zip_entry); //关闭 ZIP 文件中的一个项目
  25. }
  26. echo "<br>";
  27. }
  28. zip_close($zip); //关闭 ZIP 文件
  29. }


------解决方案--------------------
能一样吗?
echo "Name: " . $file_name=zip_entry_name($zip_entry) . "
"; //返回 ZIP 文件中的一个项目的名称
中 $file_name=zip_entry_name($zip_entry) . "
" 这不是后面还有
吗?
在 echo 中赋值的话,应写作
echo "Name: " .( $file_name=zip_entry_name($zip_entry) ). "
";

echo "Name: " , $file_name=zip_entry_name($zip_entry) , "
";

人气教程排行