고객 용 CMS를 만들었습니다. 그가 할 수있는 일 중 하나는 PDF 파일을 업로드하는 것입니다. 우리는 이것을 철저히 테스트했으며 버그가 발생하지 않았습니다. 그러나 그는 아무 것도 업로드 할 수 없습니다. 파일은 업로드되지 않습니다. 그의 브라우저는 로딩을 계속합니다.파일을 업로드 할 수 없습니다.
내 고객은 파이어 폭스 (어떤 버전인지는 모르겠지만 문제가되지 않을 것이라고 생각한다)를 사용하고 그가 업로드하려고 시도하는 PDF 파일은 약 5MB이고 극단적 인 것은 아니다.
파일을 업로드 할 때 브라우저가 요청을 끝내지 않는 이유가 있습니까? 파일이 손상된 것 같지 않습니다.
if(!empty($_FILES['pdf'])) {
$path = '../pdf/';
$filename = $_FILES['pdf']['name'];
if(!empty($assoc['pdf'])) {
$oldfile = $path.$assoc['pdf'];
if(file_exists($oldfile)) {
unset($oldfile);
}
}
$success = move_uploaded_file($_FILES['pdf']['tmp_name'], $path.$filename);
}
편집 :
은 여전히 가치가 게시 문제가 내 스크립트에있다 생각 ...하지만하지 않습니다 그는 나에게 그가 업로드하려고 PDF 파일을 보냈습니다. 업로드하는 데 약 10 초가 걸렸습니다 ... 나는 그에게 스피드 테스트를 할 수있는 링크를 제공하고 있습니다, 롤.
HTML 양식의 모양은 무엇입니까? 귀하는 iframe, 후속 페이지, PHP_SELF 또는 AJAX를 통해 게시하고 있습니까? 이러한 상황이 어떻게 진행되는지에 따라 다른 프로세스가 업로드를 방해 할 수도 있습니다. 예를 들어 iframe에 업로드하고 업로드하는 동안 대상 프레임이 리디렉션되거나 다시로드되는 경우 Firefox는 무한정 계속 게시물을 시도하지만 성공하지 못합니다. –
그/그녀는 아마도 그걸 시도 할 시간이 없었으며, "그게 효과가 없다"변명을함으로써 시간을 기다리고 있습니다. 우리가 가진 가장 흔한 실수 인 것 같습니다! :) – Dave
코드에 인쇄물을 추가하여 파일이 실제로 업로드되고 있는지 확인하십시오. '$ success'가 true로 설정 되었습니까? 아니면 브라우저가 응답하지 않습니까? – Robert