이 있습니다
mkdir($newdate, 077, true);
를하지만해야합니다 :
mkdir($newdate, 0777, true);
을하지만 그 777
권한을 보안 위험 말했다. 대신 775
또는 755
를 사용하는 것이 더 낫다 :
mkdir($newdate, 0755, true);
문제 777
과 권한은 읽기, 쓰기 또는 디렉토리에 아무것도 실행할 수있는 시스템에 액세스 할 수있는 사람의 100 %를 의미합니다. 그것은 두통에 대한 문을 열어 두는 것입니다. 해킹 당하거나 실수로 두통을 일으키는 경우가 있습니다. 실수로 경로를 잘못 입력하면 &은 닦아서는 안되는 데이터를 삭제합니다.
파일 & 777
으로 세계의 모든 사람에게 디렉토리 권한을 열어서는 안됩니다.
편집 : 원래 포스터는 수정 된 권한으로도 여전히 문제가 발생한다고 말합니다. 나는 문제가 그들 :
의 파일이나 디렉토리 이름이 단지와 같은 일부 시스템에 질식 것입니다 생각
$newdate = date("m-d-Y_H-i-s");
mkdir($newdate, 0755, true);
: 여기에
$newdate = date("m-d-Y H:i:s");
mkdir($newdate, 0777, true);
: 내 유일한 제안이의 코드를 변경하는 것입니다 Mac OS X 또한 날짜와 시간 사이에 밑줄 (_
)을 붙였습니다.
'077'때문에 '0777'; 당신은'7'을 잊었습니다. 더 나은 것은'0755 '를 사용하면 더 안전합니다. –
@ Fred-ii- Hm 0777 또는 0755가없는 행운, 여전히 잘못된 인수가 표시됩니다. – wheatfairies
대부분의 파일 시스템에서는 파일 또는 디렉토리 이름에 콜론을 사용할 수 없습니다. – mifi79