원자재로 새로운 파일을 만드는 '최상의 방법'은 (tmpfile()을 사용하여) 임시 파일을 연 다음 파일을 최종 위치로 이동하는 것입니다.원자 적으로 파일을 만드는 가장 좋은 방법
그러나 임시 파일이 다른 마운트 지점에 있으면이 기능이 제대로 작동하지 않습니다. 파일이 점차 많아지고 불필요한 IO 오버 헤드가 발생하게됩니다.
또 다른 옵션은 최종 목적지와 동일한 디렉토리에 임시 파일을 만드는 것이지만 사용자에게 비정상적인 파일을 생성하는 단점이 있습니다 (MS Word 및 ViM과 같은 Apps에서이 작업을 수행하지만이 또한 고려해야합니다). 나쁜 행동).
마운트 지점을 지정할 수있는 tmpfile()과 비슷한 방법이 있습니까? PHP에 내장되어 있지 않기 때문에 POSIX/C 함수 나 쉘 호출도 가능하다는 것을 알고 있습니다.
Windows에는 적어도 NTFS에서 탑재 지점이 있습니다. – Thorarin
이것은 실제로 제 두 번째 옵션입니다. 나는 피하고 싶습니다. – Evert
@ Thorarin,이 문제에 대한 정보를 좀 더 많이 주시겠습니까? 감사. – drAlberT