[英]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();
?>
输出您要复制的内容很有用,并且有助于找出问题所在:
copy($source.$file, $destination.$file)
在这种情况下,由于源是“图片”,而$ file是“ pic.jpg”,因此您要复制
picturespic.jpg
您需要在这些之间添加/
。
另外,目标/movedpictures
位于文件系统的根目录中,这可能不是您想要的。
我认为移动文件的最佳方法是使用本机函数: http : //www.php.net/rename
作为参数,它也接受完整路径,因此它会根据需要移动文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.