예를 들어 숫자가있는 순서로 이름이있는 기존 파일이있는 폴더에 새 파일을 만들고 싶습니다. 1, 2, 3, 4 ...폴더에 이미 존재하는 것을 기반으로 이름을 가진 파일을 만듭니다.
나는 마지막 nr이 무엇인지 확인한 다음 그 위에 하나의 nr이있는 파일을 만들고 싶습니다.
나는 file_exists를 사용해야하지만 정확히 for 루프를 사용하는 방법을 모른다. 하지만 어떻게? 폴더에 파일 이름만큼
$files = glob('/path/to/dir/*'); // get all files in folder
natsort($files); // sort
$lastFile = pathinfo(array_pop($files)); // split $lastFile into parts
$newFile = $lastFile['filename'] +1; // increase filename by 1
if(file_exists("/path/to/dir/$newFile")) { // do not write file if it exists
die("$newFile aready exists");
}
file_put_contents("/path/to/dir/$newFile", 'stuff'); // write new file
: 누군가가 나는 이것이 가장 좋은 생각의 힌트 나에게
그래서 1.JPG 및 2.gif 늘 문제 또는 u들이 같은 확장자를 가지고 가정입니까? – ajsie
glob에있는 별표는 확장자에 관계없이 폴더의 모든 파일과 일치합니다. – Gordon
파일을 삭제하면 (오래된 파일이거나 무언가 였음) 파일 수가 최신 'id-number'와 같지 않으므로 실패합니다. – Veger