php_strip_whitespace
迷茫
迷茫 2017-04-11 10:30:48
[PHP讨论组]

有人用过php_strip_whitespace这个方法没,我获得的结果要么是大空白,要么是半截代码,好奇怪

rename.php

<?php
function IsAnimatedGif($filename){
    $fp = fopen($filename, 'rb');
    $filecontent = fread($fp, filesize($filename));
    fclose($fp);
    return strpos($filecontent,chr(0x21).chr(0xff).chr(0x0b).'NETSCAPE2.0') === FALSE?0:1;
}
//echo IsAnimatedGif("test.gif");
$files = scandir('images');
//print_r($files);
if($files){
    foreach($files as $key => $v){
        if(IsAnimatedGif('images/'.$v)){
            //$img_info = getimagesize('images/'.$v);//Array ( [0] => 400 [1] => 203 [2] => 1 [3] => width="400" height="203" [bits] => 7 [channels] => 3 [mime] => image/gif )
            
            //$img_info = basename('images/'.$v);//pic_uc_1490747710825.jpg
            
            $img_info = pathinfo('images/'.$v);//Array ( [dirname] => images [basename] => pic_uc_1490747710825.jpg [extension] => jpg [filename] => pic_uc_1490747710825 )
            
            if($img_info['extension'] != 'gif'){
                rename('images/'.$v, 'images/'.$img_info['filename'].'.gif');
            }
        }
    }
    echo 'success';
}
?>

strip_whitespace.php

<?php
if(is_file('rename.php')){
    $content = php_strip_whitespace('rename.php');
}else{
    echo 'rename.php is not a file';die;
}
print_r($content);
?>

这是执行strip_whitespace.php最终结果:

$v){ if(IsAnimatedGif('images/'.$v)){ $img_info = pathinfo('images/'.$v); if($img_info['extension'] != 'gif'){ rename('images/'.$v, 'images/'.$img_info['filename'].'.gif'); } } } echo 'success'; } ?>
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
迷茫

这是因为你是在浏览器查看结果的,浏览器按照HTML显示了,查看网页源码就可以看到正确结果了。

为什么不直接在CLI模式下运行呢?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号