0
내 코드 :위해 scandir 보여주는 잘못된 결과
if ($d = opendir('.')) {
while (($file = readdir($d)) !== false) {
if ($file != "." && $file != ".."){
echo "filename: $file \n";
$files[]=$file;
}
}
closedir($d);
}
출력 : text_filesdesktop__dup.ini
반면
filename: audio_files filename: backup_files filename: compressed_files filename: database_files filename: data_files filename: developer_files filename: disk_image_files filename: executable_files filename: font_files filename: genstats.php filename: raster_image_files filename: spreadsheet_files filename: text_files filename: text_filesdesktop__dup.ini filename: video_files filename: web_files
도 존재하지 않습니다.
나는 아무 소용 등 파일을 삭제하고 다시,scandir()
를 사용하여 시도
. 나는 단순히 .ini 파일을 삭제할 수 없습니다.C:\Users\Steve\Desktop\Files>del text_filesdesktop__dup.ini Could Not Find C:\Users\Steve\Desktop\Files\text_filesdesktop__dup.ini
PHP 코드가 너무 간단해서 버그를 포함 할 수 없습니다. 올바른 디렉토리를 스캔하고 있습니까? 'realpath ($ file)'는 무엇을 보여줍니까? 그 파일에 대한 더 많은 정보를 얻으려고하면 무엇을 보게 될까요 ('filesize' /'file_get_contents')? – DCoder
파일을 각자의 폴더로 옮기는 스크립트를 만들었습니다. 예를 들어, .txt가 text_files .mp4 .mpg로 이동하고 video_files로 이동하고 rename()이 시스템/숨김 파일을 제외하지 않았기 때문에 desktop.ini가 이동되었습니다. 몇몇 이유.. – Steve