데스크탑 파일 경로 필드가 포함 된 양식이 있습니다. 경로는 저장되고 txt 파일에 기록 된 다음 해당 파일에서 읽히고 값은 양식 필드에 저장됩니다.PHP 제출 된 파일 경로에 슬래시 추가
제출되면 슬래시가 추가됩니다. 사실 경로에있는 슬래시는 양식이 제출 될 때마다 배가됩니다.
이 문제에 대한 의견이 있으십니까?
데스크탑 파일 경로 필드가 포함 된 양식이 있습니다. 경로는 저장되고 txt 파일에 기록 된 다음 해당 파일에서 읽히고 값은 양식 필드에 저장됩니다.PHP 제출 된 파일 경로에 슬래시 추가
제출되면 슬래시가 추가됩니다. 사실 경로에있는 슬래시는 양식이 제출 될 때마다 배가됩니다.
이 문제에 대한 의견이 있으십니까?
사용중인 마술 따옴표가 활성화 된 것 같습니다. 그들이 사용할 수있는 경우 확인하려면 스크립트에 다음과 같은 장소 :
echo 'magic_quotes_gpc=', ini_get('magic_quotes_gpc');
echo 'magic_quotes_runtime=', ini_get('magic_quotes_runtime');
그들 중 하나가 1
를 반환 할 경우, 당신이 그들을 사용하지 않아야합니다. 스크립트에 phpinfo();
함수를 실행하여이 정보를 확인할 수도 있습니다.
그들을 해제의 가장 좋은 방법에 대한 설명서를 참조하십시오 :
http://www.php.net/manual/en/security.magicquotes.disabling.php
경로를 입력하고 하드 코드를 입력하는 양식 필드를 스크랩하기로 결정했습니다. 그러나 "C : \ Users \ Files \"는 오류가 발생하고 코드에 스트라이크가 없더라도 "C : \ Users \ Files"출력이 슬래시없이 출력됩니다. – MarkHFLA
마지막 슬래시가 따옴표를 이스케이프 처리하기 때문에 오류가 발생합니다. 자세한 정보는 [string on manual page] (http://php.net/manual/en/language.types.string.php)에서 확인하십시오. – webbiedave
서버가 Magic Quotes가 활성화되어 있어야합니다. stripslashes()
을 사용하여 제거 할 수는 있지만 추가 된 슬래시가 아닌 모든 슬래시가 제거 될 수 있습니다.
고객 코드를 작성하십시오. –