gpt4 book ai didi

php从U盘修改文件名

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:53 26 4
gpt4 key购买 nike

操作系统是 macOS。本地服务器环境为MAMP,usb路径为/Volumes/USB_DISK

现在我想检测U盘中的文件变化并更改它的名称,比如将1.jpeg更改为a1.jpeg,代码:

function getFreshImage($dir, $prefix){
$iterator = new FilesystemIterator($dir, FilesystemIterator::CURRENT_AS_PATHNAME);
foreach ($iterator as $fileinfo) {
$fullName = basename($iterator->current());
$name = basename($iterator->current(), '.jpeg');
if (strpos($name, '.') === false && strpos($name, $prefix) === false) {
$newName = $prefix.$fullName;
$bool = rename($dir.$fullName, $dir.$newName); // always return false here
}
}
}


$fname = '/Volumes/USB_DISK';
$prefix = 'a';
getFreshImage($fname, $prefix); // add prefix to fresh image

我检查了目录,权限是777,谁知道怎么办,我应该配置php.ini还是其他什么?

最佳答案

看来我犯了一个愚蠢的错误,我在公共(public)行 php scanFile.php 中尝试,它显示

Warning: rename(/Volumes/USB_DISKa1.jpeg,/Volumes/USB_DISKba1.jpeg): No such file or directory in /Applications/MAMP/htdocs/capture/scanFile.php on line 36
falseba3.jpeg<br><br>

所以我发现我传递了一个错误的dir参数,fname应该是

$fname = '/Volumes/USB_DISK/';

只是一个斜线,现在可以了。

关于php从U盘修改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44962750/

26 4 0