doukeyong3746487 2015-02-20 08:29
浏览 42

循环中的php声明? $图像

im resizing an image using a $image. how can I make this:

    scaleImageFile(
        "gif/SB-99JCX-000021.gif",
        500,
        500,
        "gifanim/output/SB-99JCX-000021-500x500.gif",
        4
    );

into this? and make it work..

$image = is in a loop.. counting each image. so SB-99JCX-000021.gif, 22.gif, 23.gif... and so on

        scaleImageFile(
            "gif/$image",
            500,
            500,
            "gifanim/output/$image-500x500.gif",
            4
        );

more of the code to give you an idea:

foreach ($sortedImages as $image) {


        scaleImageFile(
            "gif/SB-99JCX-000021.gif",
            500,
            500,
            "gifanim/output/SB-99JCX-000021-500x500.gif",
            4
        );
  • 写回答

2条回答 默认 最新

  • dtnpzghys01643322 2015-02-20 08:34
    关注

    Just substitute the variable into the filenames:

    foreach ($sortedImages as $image) {
    
        # Get the name of the image, stripped from image folder path and file type extension
        $name = substr($image,strlen($imagefolder),strpos($image, '.')-strlen($imagefolder));
    
        scaleImageFile(
            "gif/$name.gif",
            500,
            500,
            "gifanim/output/$name-500x500.gif",
            4
        );
    }
    

    You might also find the basename function to be useful, in place of your substr code. It can remove the directory prefix and a known extension. So you could write:

    $name = basename($image, '.gif');
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比