用PHP写一个读取DCIM文件夹中png.jpg的代码,把读取的保存在服务器目录里
时间: 2024-09-06 11:08:10 浏览: 38
AndroidGallery从SD卡中获取图片,并显示.zip
在PHP中,您可以使用内置的文件函数来遍历`DCIM`目录并读取其中的`.png`和`.jpg`文件。以下是一个简单的示例代码,它将遍历指定目录(假设为`/path/to/DCIM`),找到所有的`.png`和`.jpg`文件,并将它们复制到服务器上的另一个目录(假设为`/path/to/save`)。
```php
<?php
// 设置源目录和目标目录
$sourceDir = '/path/to/DCIM';
$targetDir = '/path/to/save';
// 检查目标目录是否存在,不存在则创建
if (!file_exists($targetDir)) {
mkdir($targetDir, 0777, true);
}
// 打开源目录
$dirHandle = opendir($sourceDir);
// 读取源目录中的所有文件和文件夹
while (($file = readdir($dirHandle)) !== false) {
// 过滤出文件,并且是png或jpg格式
if (preg_match('/\.(png|jpg)$/i', $file)) {
// 源文件的完整路径
$sourceFile = $sourceDir . '/' . $file;
// 目标文件的完整路径
$targetFile = $targetDir . '/' . $file;
// 复制文件
if (copy($sourceFile, $targetFile)) {
echo "文件 {$file} 已成功复制到 {$targetDir}。\n";
} else {
echo "复制文件 {$file} 失败。\n";
}
}
}
// 关闭目录句柄
closedir($dirHandle);
?>
```
请注意,这段代码假设您的服务器具有足够的权限来读取`DCIM`目录中的文件,并且能够写入到`save`目录中。如果目录权限不足,您可能需要联系服务器管理员调整相应的权限。
此外,运行此脚本的用户需要有权限访问和写入指定的目录。如果您的Web服务器使用的是虚拟用户(如`www-data`),您可能需要设置适当的文件权限或使用服务器管理面板进行操作。
阅读全文