2011-09-06 4 views
0

데스크탑 파일 경로 필드가 포함 된 양식이 있습니다. 경로는 저장되고 txt 파일에 기록 된 다음 해당 파일에서 읽히고 값은 양식 필드에 저장됩니다.PHP 제출 된 파일 경로에 슬래시 추가

제출되면 슬래시가 추가됩니다. 사실 경로에있는 슬래시는 양식이 제출 될 때마다 배가됩니다.

이 문제에 대한 의견이 있으십니까?

+0

고객 코드를 작성하십시오. –

답변

1

사용중인 마술 따옴표가 활성화 된 것 같습니다. 그들이 사용할 수있는 경우 확인하려면 스크립트에 다음과 같은 장소 :

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

+0

경로를 입력하고 하드 코드를 입력하는 양식 필드를 스크랩하기로 결정했습니다. 그러나 "C : \ Users \ Files \"는 오류가 발생하고 코드에 스트라이크가 없더라도 "C : \ Users \ Files"출력이 슬래시없이 출력됩니다. – MarkHFLA

+0

마지막 슬래시가 따옴표를 이스케이프 처리하기 때문에 오류가 발생합니다. 자세한 정보는 [string on manual page] (http://php.net/manual/en/language.types.string.php)에서 확인하십시오. – webbiedave

0

서버가 Magic Quotes가 활성화되어 있어야합니다. stripslashes()을 사용하여 제거 할 수는 있지만 추가 된 슬래시가 아닌 모든 슬래시가 제거 될 수 있습니다.

관련 문제