2017-07-07 56 views
1

操作系統是macOS。本地服務器環境是MAMP,USB路徑是/Volumes/USB_DISKphp從usb磁盤更改文件名

現在我想檢測U盤文件的變化和改變它的名字一樣,變化1.jpega1.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或其他東西?

回答

0

好像我犯了一個愚蠢的錯誤,我嘗試在公共線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/'; 

只是一個slash,現在它工作。