繁体   English   中英

如何使用php将内容从文件夹移动到另一个文件夹

[英]How to move content from folder to another with php

我在使脚本将图片/文件从一个文件夹移动到另一个文件夹时遇到一些问题。 我把代码弄错了,有人可以帮我看看我在做什么错吗? 感谢我会提供的任何提示。

  <?PHP
       chdir( dirname( __FILE__ ) );
       include '../../bootstrap.php';

       config( 'website.config' );
       config( 'website.countries' );
       import( 'system.cli' );

       class adeleflytte extends Script {

          Public function Main(){

    // Get array of all source files
    $files = scandir("pictures");
    // Identify directories


    $source = "pictures";
    $destination = "/movedpictures";
    // Cycle through all source files
    foreach ($files as $file) {
      if (in_array($file, array(".",".."))) continue;
      // If we copied this successfully, mark it for deletion
      if (copy($source.$file, $destination.$file)) {
        $delete[] = $source.$file;
      }
    }
    // Delete all successfully-copied files
    foreach ($delete as $file) {
      unlink($file);
    }
          }
       }

         CLI::Execute();
        ?>

rename功能可以做到这一点

改名

rename('image1.jpg', 'del/image1.jpg');

输出您要复制的内容很有用,并且有助于找出问题所在:

copy($source.$file, $destination.$file)

在这种情况下,由于源是“图片”,而$ file是“ pic.jpg”,因此您要复制

picturespic.jpg

您需要在这些之间添加/

另外,目标/movedpictures位于文件系统的根目录中,这可能不是您想要的。

我认为移动文件的最佳方法是使用本机函数: http : //www.php.net/rename

作为参数,它也接受完整路径,因此它会根据需要移动文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM